From nobody Sun May 10 02:31:15 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 2DF9E3F7A8C for ; Tue, 5 May 2026 10:23:26 +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=1777976607; cv=none; b=Gac44d0aJida/UoqG1TdifFnN2h63hbcoDwOLC6FVke7jFfuPw66bN6atg44Zg+q5XExO6yUP+VV9al6L92AQ8Uy9tn1HCYNTex6G7fDkrw49utVPxAxxmD5O9SgI/5bTyjha7NXwqq/A+Alec4QUHsnXC/gTs9NTeEUJgMIQWE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777976607; c=relaxed/simple; bh=4IyXheiZuhNFeKFJAfKgz8H68wJnYYhag/On5nwkq54=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=KWBd1BdVq1Afvr8qaAd9T+woECbbpYOa9c/9TJisPPLOr//nl8pygJAvCfMlaZrltiLm2yZ28ossVxhUKgtabny2/BKd4NtqdvHsLnx4hCKUDWIrEBoDatOpRTjwZ6VMU9vlCbPtHDxblLO774wWZVILFDb2l+cbDaHjLAF/X04= 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=VMmq/b5g; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fOcUfmhP; 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="VMmq/b5g"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fOcUfmhP" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64567VP0331056 for ; Tue, 5 May 2026 10:23:25 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=dE17V8Wkjb9 0NEl6WtnlLDYqjnI2trV2O4KGboY1n1U=; b=VMmq/b5gU41ECQxFtW3TwEB8cEf EJaqIYAmZtt/PmE3Lg3NRQwZMi8fNnUHm1ed7TvH1NE/ocy3m3saHJ6NtLSiViST aYrIXz1BhWhYKvpXMOPF2MzX89h2DRLWielpuVIhW48km5x1nhxW1lt+RCrBAcvK vd/9c8m77mxqZS+azW9TEPgfvPI2mdyherfDLNa2JaqXbNpM5urrjhmRS/G6lgaA btUICvXI0xROWv8UiEp9g+nlrIU5mEVsvv5/DZY53SddokxMGU2hsVHiv4dBsp2s oM9VE/DqpGDANh37Uu8uohLgC4mTSoddvbZvl9PNZtZTSUxR+vUChcLbk1A== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dxvr1c05y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 05 May 2026 10:23:25 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-35fbb57764aso6432509a91.1 for ; Tue, 05 May 2026 03:23:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777976605; x=1778581405; 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=dE17V8Wkjb90NEl6WtnlLDYqjnI2trV2O4KGboY1n1U=; b=fOcUfmhPJyYiv+DVyZZjNxapMEFoYN22oyWcjKkWPMrw81yITgNSLHLXz1Jce6EFey JT4MiPenhJvNJGfNwdKDF+/Rao6Y6nkAVt4y3mWiQ8YKN+5wYOmkj4MJz9qW/8GhJBAh 60smwzFDp9GEEgcCgR/0lJiO1q1dvo19rXNkuHcWGc+7jrVtbxpvnKKeefB1MC0SuREa 1hbbQ7WO003g9Qg3nK7DmxVcweRY8qIisXE4sX+0WSHdmMDDt+Xg0cDsNi6RC0L1p9WL 2dwRMjyDIx+mQvzoUBSMAg398dh5Ib1mCrtYgzqFFOqaIyC3eKfzDKxQl9DJixULjACw 5EMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777976605; x=1778581405; 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=dE17V8Wkjb90NEl6WtnlLDYqjnI2trV2O4KGboY1n1U=; b=lc0opiflXf100nnmooXyFwtFG//qQ8qKyzbSJ4/8EII8rIL2tGtq3Y6G0tZia0C1Yj 1KzgnANkSngy+/8BgFBuf1dW55KS9jgOSgzV+VYgRFWHD5YRCA4Nk3p4MGRRZGBFTwPO SgVFOJWNMd1XpgQc6SjjgwobI+d1N7VwGRm2DKTlVVPAsLkFjoydHWHpYjZeOM0O/YpH eldAtuKmXQQx95/b/ncAjjLTaaVHRLthT7RYLAOQA0ECXgZ4ytsRLMFxq3Yfwb1HJqe2 Id0DthI/L7VXCrsuqLd4gXqLiiPkeFj1gdNkZJJ4NZ3B9jBM0rNcWsyOFALIycfkfOcu idzg== X-Forwarded-Encrypted: i=1; AFNElJ95pB7vfZu77FgCvwCBIcVqujlq/Szeb8DbBgEQO4tSBa5U3gb6MhPFkH7dshyXj1GJo+CoxjtDy4pKSfU=@vger.kernel.org X-Gm-Message-State: AOJu0YxXN1YKntW8pEdze7x4U7zYFV3DFS9IGsuCOCTjXwGEyq8bjdGG xz6BTzlFvBzhyaxvm1OtD3y6KAB7EeqcNrqrQ8GhlZH6iGDR0wsMtJBfiNbaFwE0+gEzUJc/pSu 6wVxrMbImvshxhHb8ZA+wBe/coBsrLR3Dy7bob0Ws+4BDfA5QHq9Vnht31786iujldUo= X-Gm-Gg: AeBDievG3xVlpqLuPeNFewit251jt/AuWNQ1D7rd4vrSxYJq7kgmTXfMisdJtcyh/nH jYgUkkcnDDwm9d6h1z3WcoNZhHvuG4saJ6WQVo5t2+FnBHz6aesaUljDisPT05WDwsyUU+9Y8rl uVz/EeZlOxrXSQ2ZV9l8Q+K4D9fEeelEt8RbC5L8aT/lfUVsRthjU3ZhuCsT0J8DthKiTCP/4vc OGySEqHVw+90BjReYHFZjjrxlf2peMjrS7t2onWksRXZ5Pq+NMEKg4h33sUYMitBvgRMEeOtymx WDaSjiNqh9ROD8QPtJ58u7nW5mxFCGzF4GTtZ0ChHma7dV/FUXTIuMGhWVH3MRP3C4ixlSjOXmB FDBhI7b21Aa9/ap0eEuUBJmVbNzk8WRgH0alcdBjNvSvDP+VaExN5bgwj4lBMPgH0p9BxPZ8znk yT7QmYabfWx8EtDChOxwATUTwCKd8KBXTnkCKXNdPRvdcXl4cPRiIs/zvkuPFSjg== X-Received: by 2002:a17:90b:3a91:b0:35e:579a:7e9a with SMTP id 98e67ed59e1d1-365724c1eccmr2380418a91.7.1777976604496; Tue, 05 May 2026 03:23:24 -0700 (PDT) X-Received: by 2002:a17:90b:3a91:b0:35e:579a:7e9a with SMTP id 98e67ed59e1d1-365724c1eccmr2380395a91.7.1777976603990; Tue, 05 May 2026 03:23:23 -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 98e67ed59e1d1-3656ae05d30sm3299333a91.6.2026.05.05.03.23.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 03:23:23 -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, manikanta.mylavarapu@oss.qualcomm.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 v12 1/6] firmware: qcom_scm: ipq5332: add support to pass metadata size Date: Tue, 5 May 2026 15:53:05 +0530 Message-Id: <20260505102310.2925956-2-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260505102310.2925956-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260505102310.2925956-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: Xk5g2vOQpL7bQfDYOgOa24unP8b2Mv1w X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA5NyBTYWx0ZWRfX78SLshYYtlM/ 0psWN9C1hEHI2NfBimGjBsRe1hK9+SPB8BiKkgsPcBZqhPBGkMKOh0agXpF+BpjmwzYqrTKidh7 vjXKz9brnJXaxcOC8d2RWUSbRQiNDEaEY16todSNcTPXESejg5C861adKHqmY+4puKpi3txI4le PAaQOpVGnSn4oaQGWQXrOg0LQv+ZkaQ75+CO6nrKOFT1WI8GXSzV5OBOFwcgeP49M6bgDaO1Rtv i0Nl1x1i8ybUNczxc/9J19x5c6kDVjjfpuMTeLQPtjzN2gx1SqEtbG5LGHR0jcM5bSzEZR/FGsX JN1oPKFXUrT65DYsEzvLSwoit3pC9JKHCZ1NhYIDEoZFvZMBNQwaxhrJHNqz8DP5bhB7NS0q2a3 EPU9ZZTtpIYtFR6S/nMpZUZuS68M2Ul5t/TsLYSGFk+YHlZCkKCVPyXPZZghxDH1gBxeq9VZNlp G+JOnFGMgdAbHVCUnPQ== X-Proofpoint-GUID: Xk5g2vOQpL7bQfDYOgOa24unP8b2Mv1w X-Authority-Analysis: v=2.4 cv=RvL16imK c=1 sm=1 tr=0 ts=69f9c51d cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=Hho1wTqgLjreKoR7ChkA:9 a=rl5im9kqc5Lf4LNbBjHf:22 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-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 clxscore=1015 priorityscore=1501 bulkscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050097 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 --- v12: Change Manikanta's mail id to oss.qualcomm.com in S-o-b and Author 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 9b06a69d3a6d..0edf276ca300 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 Sun May 10 02:31:15 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 3521E3FCB09 for ; Tue, 5 May 2026 10:23:31 +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=1777976612; cv=none; b=FHUPWe9uhu2pIuaaCJnWMRD408YL9ZI4rJ+SLng/sdNL1qlUE2cX0EjJ0O6BHZxFCXc96/IRApiqzyqx3xDET+YUXloucJ7lb9AXCsRlyQ9LYpCeuTHYbWOBcrvxzbJK+0ih0PlFFn0+Bj62VBWv8cPuReNdPkzKVPjyD3WCDGE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777976612; c=relaxed/simple; bh=6FllQxLUIcZFy8r6XJ+qoz2lVKCLOVWcjhQYdznJGeQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=WFKR8DB2f0g1MLnPxxlFADG0tbh8kLrQZ/BDWcit/WsDg/kWrsoU5K1lQ49OtPZ4JPo3jJCGDEKEoGyFFgKOAstqA1KqTS589bPTwnuI8eLUg4wyyDeK/jDkqDWxgKaUT53H97NYF7TXb270eO4BPceMjvIUticgsHHcl/q4lAI= 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=OXCdpy3I; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=gd1EwAKk; 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="OXCdpy3I"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="gd1EwAKk" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6455nx3K299492 for ; Tue, 5 May 2026 10:23:30 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=0VAv94ts04e fo/tyn4xoFebss4TdaYY35iROH2gpFzs=; b=OXCdpy3IO5OpYh0to09CW1b89bo Pp/rVj3pvYUM+6kGfkImiqTRFAUYB4y1lggiO4NKUfj+/hirtHMygYADyTw1/MNi tqiZsHTO9byxK/quRSW7LASV+6j33XqBgpPOQ1kZ+yLoGRcpHT1emTKcJSRHgmAD 04xAGujQra/Cjtj+6WOHGXMu7u0h3ElaZFJvhhlGQvzmkFhDlfKW0wQ20dpMZbUi 9fkUul6ExlNb3yQCabdhq78Ig4AzvSatmfyLLVdDbHzwrCozzgeHvIkhX0deRQkf xvt+AzkS6XolXYBhicAZaLFSLgC4Zv6qaNhgm7vjGr2C8yWSgepP8TNvEyw== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dxvndc0px-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 05 May 2026 10:23:30 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-362eaa3aa61so5135449a91.0 for ; Tue, 05 May 2026 03:23:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777976610; x=1778581410; 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=0VAv94ts04efo/tyn4xoFebss4TdaYY35iROH2gpFzs=; b=gd1EwAKkZZ7IIS2MuCcFszsgcBh/rBQIgBz032SrJl6TQpSLbc9M8yQD9wRrOPf8hM frb5T7KmzPPhbrvp2aG6X0RGYzT0iDwqTSh50PznHeORKTod+Fq5HcuZCzxtt+eSLtNH W1iKlXvgMk5GcsS94Dr0fScRmdfZ/QNbwVYpGYDdOE/ak4YEXbfNpOTmzM5JtVnusdZ5 GX9MbttJcvaxXT9hMD4PT6Q51T0g9+jOTpR14eX449r5WjKN3ufHRlYEoA9KMI1eBUDV CTPlxEZCFt0f8hXRcFOesOQIeGy1Fd65s0sJoiJeySVBb8na+Hg/qWKRlJQ4viLOa/I8 0Czg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777976610; x=1778581410; 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=0VAv94ts04efo/tyn4xoFebss4TdaYY35iROH2gpFzs=; b=Yr8HE6CYmYn4FpaRbccgcCymfv4gwMMfW8zp76OWYhFTuv+VjNi2wQsf12tF959XzY keeLfoDK3aV0SpSZOidjYK46Gc26cj7A6nZyZ5RTMqL75CeHwp8SiautsuIi6IHq7ioK gdJYZPhOa74SartzkDvV/o56lHXJbyztwD7EwJcBc4czTrGe2QX/u5G228StgWWUex4Q mnpjAWjhl6GyenCMYRCJklFvjpTNxOKL0Cv1pEm3P2VIXqn9e4cObxojUkSKWWfAtzJk mTBnMN4m7L/GtEodvbG6weSpyDoo/8DFhlgS290L+jQAraNmxJm9w0hD+IhG2Oi5LQ84 G3jg== X-Forwarded-Encrypted: i=1; AFNElJ/HsbtANEV5r9r71FNVGweZ4MMXf1fOIa4mFZAfPCCD3AojzcRZ7LnSBpMHa1YClT6KkfSC+wYqf2u5pMg=@vger.kernel.org X-Gm-Message-State: AOJu0YwbcEkE23j9uquTDENxI6YBH/6C9Lz37nWJdbKyk0lAqCIwslOZ N5VZz9LM2Z4LncltQj2l9sFpV9h0YnwEo2kpZLQEWD1qkQyiVbq2h0IrB2UWBzpHFK+fX9hnn7M ro4AM1ZWGqAwMxTDTn/yznV0RmiQ/T4wTRPH9dPJNaDDzftKeNXWl5+Y+NopKnAGiCoE= X-Gm-Gg: AeBDieuP65Yk1yDMldK9paCMvq7sCbRhI6BkirlqntrPj9Ngz+hZUl54NtwXkkNP+z8 lBwWUBjDWMJ39ZmOmncoyv/TANafMc5blVgE82m5XqrUU0ayRHvl2IW9Smd0nfnQCx4vb4qWrZL pd1vHC4v77nwpAWuM7acUSoT5T9PbaC7VwszFFGompXFRzvOb08a8WZGy1YuCtKcUHtGb9HNyi/ O08JOur4y9uBkp9NuTL4IpTE0qSiUgPc3zLtEMFP+eZLy3cXhXCR2L9sXRBPNpXmvsfgd6GhIud 1ykhzC+/zOC+C3a0RDZL2tADdEew8VQM6q56nO1g7ab7iLWFCT6jEJBxRP/cqGLN7xqYDlxRyDq ZSOiH+qJG/IrckhqGrHPzwaDgp8vSntdnetYQpTrpYV2pSUAw8/HmHEZylSXs27JzoVM5bGdZox VgpcQGq4y1WNe8ko/K8sK9BIm01hfgWO4BIiyGab+vp0qzXf4SpC0yyoVetQTkXA== X-Received: by 2002:a17:90b:548d:b0:35b:97ba:acee with SMTP id 98e67ed59e1d1-3650ce4b8abmr12155727a91.17.1777976609700; Tue, 05 May 2026 03:23:29 -0700 (PDT) X-Received: by 2002:a17:90b:548d:b0:35b:97ba:acee with SMTP id 98e67ed59e1d1-3650ce4b8abmr12155702a91.17.1777976609174; Tue, 05 May 2026 03:23:29 -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 98e67ed59e1d1-3656ae05d30sm3299333a91.6.2026.05.05.03.23.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 03:23:28 -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, manikanta.mylavarapu@oss.qualcomm.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 v12 2/6] dt-bindings: remoteproc: qcom: document hexagon based WCSS secure PIL Date: Tue, 5 May 2026 15:53:06 +0530 Message-Id: <20260505102310.2925956-3-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260505102310.2925956-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260505102310.2925956-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: 8bnAo_VKSYuIv4m_qKM6jZ7XgKHUV-6O X-Authority-Analysis: v=2.4 cv=d9jFDxjE c=1 sm=1 tr=0 ts=69f9c522 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=RNRoJpfvdE2T6TG_4XMA:9 a=rl5im9kqc5Lf4LNbBjHf:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: 8bnAo_VKSYuIv4m_qKM6jZ7XgKHUV-6O X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA5NyBTYWx0ZWRfX+25MUf5MeGQD uqhwi6JPR7eTnFyWdshHkITJ07a+6WdlN+09ExPLYXpxt5XJj8kcHwRCc9KydOPs5ziBqV8lJjn N067gbntYj6CcnsWi5v52tZBmQgJ7ODZQmD2t0Ssb9BcWdd23wiOYllQVS8KYktohfU+ioSa6RZ 7E3C4cluGKSErkn1X2r2Xwd65te1MTKzmTlNvW2ohQ0TojEdzL30/68HEIAEldlyzWU5XSrLcdj R9SzW33gN6kXA0rwKZUYewmpT/zmcM7uw2y7+FxWhhd5Dbk2ZEvttHuTu/4eFdA8WIBEezapmCN Tta2jaYlMosxESgjNfKk9aZA6ZqWHzR/RcrWpJcuSilIFJ50BUfTmD/J+Uo2/7vIKwCKRUOHZpy NwcLKak4CxO/LviWFbmYZ+UpbBT91Zx9pWLej4xsEa/YaWKrGnqh/MfNCOPmO/2+3LMSstoevIM Y7T0WEgwJRWE/p0pk5g== 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-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 impostorscore=0 spamscore=0 clxscore=1015 phishscore=0 malwarescore=0 bulkscore=0 adultscore=0 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050097 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 --- v12: * Change Manikanta's mail id to oss.qualcomm.com in S-o-b, Author and 'maintainer' in qcom,ipq5018-wcss-sec-pil.yaml file. * Change Gokul's mail id to oss.qualcomm.com in S-o-b 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..a6fc3a9db621 --- /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 Sun May 10 02:31:15 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 73DB04014A4 for ; Tue, 5 May 2026 10:23:38 +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=1777976620; cv=none; b=C6V7+ynacmJiwxpAdCSFZvnr27X+KGve7K3flRl74ACFIcC/kL6Nst3Uzq81jLiiLyghvZGiZW0xKFkVm1CuheeZAm3n7dPS9fX7w66BwLHWg2YwJtit7mIRDHQEgT7wbnljDN03QuKMXKk+N/Q9U1h+FM55y076DKY8ixhdfWM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777976620; c=relaxed/simple; bh=jezbELNv58KjZfrSLlHD5ReVtCKd+0NCgz3SDCw5J10=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=g4PGKi00pRI4xtkdgBAmskAyxj4+koHI2huVH/pZRIZqWdJVjRkhPEm1WgHRWC+XqJ3mu3Abta5Jlq+MC9R95zeMhKnypJ1wsbCILrqmk6xy02HIjAsf/xvjefgjHk43lmgjN4/C/rkYA29fpw/XoUpOA2JKP3xwYspvLo7Yi1s= 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=T/PGjtWZ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Da4feaMC; 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="T/PGjtWZ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Da4feaMC" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6456jYud299451 for ; Tue, 5 May 2026 10:23:38 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=lKhEyYOH35s N8ih8sSw+tQpS5RAeL1exwYBNWrHmdHM=; b=T/PGjtWZqsFGDDcPg8bd3WJto+0 OkyXWIX6ScIqV8TazH01rk8pS22ghE7UmLXGiiobAjWqI1UW9ZtTvPNNvThc8UdR 9auNlMkHU5Oo9xm7f/yOVwQPHpgrbTe1mR/4XLPEq/6DhcMywlIth0l99DJlVGAg 6u2uOscKLO1aqeevGun25l/yX5PrXvu7fKDpeExDFPKQG+W7RLZz6NwWfE4wu6iL S78WsFWUg2/W9iHzgyFeW/xtSn6MgVKvW8M0dRAiB3+Xa0fxgvntQUl8VyHVFS2k wJGasVwf5ifTZmhd3ZCIdz39CC1gQbJZnotxMcFPmh1BVZkE+wCN7A5nMtg== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dxvndc0qp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 05 May 2026 10:23:37 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-3651991d0bcso5307090a91.0 for ; Tue, 05 May 2026 03:23:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777976616; x=1778581416; 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=lKhEyYOH35sN8ih8sSw+tQpS5RAeL1exwYBNWrHmdHM=; b=Da4feaMCw9lDuJRm+0/YmLORib9IS7Hx9KAnXh/JiukF2RALrOfZKq6ojqP/6scKP8 VaGttZYjOR/kLtAqUcsUauSjRtOI4Du8LZHBQOD7muRmQ6H17tv4LBknd1kEp6VmteCX PBtUpJhDI4DTFLZlVyZk1fAXHXl7N4F6OTdzqv7+GJtvmifzeshGu49P7MHBwv2CywY3 WXWOyxYDBMWqSrii3dp9JbO4WcY/JlNW1ihTbyu+M0VpCzuNjG1U2OKyImNsTGozqMLP E053JDp35zJd+hAiYAtHdMG5Rcg5vj/WPaHfoWexQ9zId6jo8iY+JSBYxMz0geJgPjNo LScw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777976616; x=1778581416; 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=lKhEyYOH35sN8ih8sSw+tQpS5RAeL1exwYBNWrHmdHM=; b=UWMXhm5H8y5ZFnoeac/VEF8+oum3BrgRT9jptFiCXV9oLmzlnuLWpXqfT0PvdsVjo4 dFFBjSUr/8Tc2QV+cVj65BVIYmeUHPoYvqCU9zXDL7HA16JvKyqAgTw91VXEyEzKuQ+/ trxybluIZOjh9aADySWkfNszblthNAt+uwlGXuU/9QbJHVqOxChTvtZuGy8qFx+yP/km S2iWQ4itDIyitaJXyVBCEOY1ft7YyRKFJpbpZTpfj6Idpx8Bak4iAOsk8kMCIQ7SWXFU Ql1rNjdeDEFPAZhRznXMQdJOCaH0Rxf7O4qTqNHgVKpHNBxIzi9SF0caknzbBRT3WSzI Oc3g== X-Forwarded-Encrypted: i=1; AFNElJ+Pt3uSQPnwzm+hTFaYlweBAhQJwL3aBgGzauqvhj8xKOB25bIZuSJb/PdJAiWJ+hudYmfvg+fy2BhBE1Q=@vger.kernel.org X-Gm-Message-State: AOJu0YyY7yT1oZyBzTsPtffB71D1t6QFqnGyWgrKhmH4+umyLg7hcwn3 tUI1sE1eH/i6WO2MRWg7vChowzxTMJkE/ThjRaNmGsmB6yKvN46OwFr2cCevnBpCbMFLn/VFOEy OpT7aWPtM2Q3sA0FqqS9tyA6zO8+9Hph+r+VE3+b4pwsQptSdoChZr+RyrRB9ffIv4aY= X-Gm-Gg: AeBDievlW271aMRYUodGu9stJEhfltE8FOPeKVHmfEQCybAoTe9+Hk7E/vcYeB5ymer n5XW+QT9lbQXLl7F6Xxi+PS+atsH5DXK1q9fXE3+5A9x63gdKqnkvhFazJMpAfhW5f2CmCszzNx Wn2XOhiuV/J3ueiqlaT4KjdyHZj+lYob38tcSqoF6T6Ua7AQRfuTPh6FmnNoQIB/zV5WhsjgSZa KRNzbzc243EDkeU3iuEVfuw267PfI3UOIRqbNGp45zylWZJM2Esfb5AAu5AEdbxhTCK5Y3PXmmw MWAwi2kHZkDwgz9MrUQz4e4XDhh3Wh5A5/sYYeVBBuSI6yaAXVacqtsT6M7iD9A3CR/kinnIpbL 7aGvn0PaiNo0ChknaFVLGTQ0aOMJSaDztVo3xhgSCGnXsNGlhyPkerfe/ZcRe1fe+2Vs1/Z6eoC X93lWNW23WV9WqaDt/xGkkcBEu/2ySxx79UFcji7Mr+dlsn7XJbHRQaCTQNr4How== X-Received: by 2002:a17:90b:3cc5:b0:35f:b107:f1ae with SMTP id 98e67ed59e1d1-3650cda4c71mr13086377a91.4.1777976615585; Tue, 05 May 2026 03:23:35 -0700 (PDT) X-Received: by 2002:a17:90b:3cc5:b0:35f:b107:f1ae with SMTP id 98e67ed59e1d1-3650cda4c71mr13086334a91.4.1777976614975; Tue, 05 May 2026 03:23:34 -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 98e67ed59e1d1-3656ae05d30sm3299333a91.6.2026.05.05.03.23.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 03:23:34 -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, manikanta.mylavarapu@oss.qualcomm.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 v12 3/6] remoteproc: qcom: add hexagon based WCSS secure PIL driver Date: Tue, 5 May 2026 15:53:07 +0530 Message-Id: <20260505102310.2925956-4-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260505102310.2925956-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260505102310.2925956-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: L0gP_H97TuXTZPFhcKbLAOsK9AXgZ02E X-Authority-Analysis: v=2.4 cv=d9jFDxjE c=1 sm=1 tr=0 ts=69f9c529 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=2haS3Ga0fGOBmvNocw8A:9 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-GUID: L0gP_H97TuXTZPFhcKbLAOsK9AXgZ02E X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA5NyBTYWx0ZWRfX+d6OJcMk3/QC ASBOTvwEiKNBCk1wkPhit8aeW2UnH/f4wDkfX7DKNgHjhKabeUX936puxZE41EzbtD8fLor5Td6 YnDT5nAiZsicA2n538x/CcC/w7rf5AY9xp5QFI+5lZg55jWnDFUem+zOP1TZMiW+AAzrQ+7VVQC UkeDN3vROhtMy6DuwJt0wk9YE49iicgnzwmI7zK+pUNugw4nmfUYpHCueKiPxzwQnKQ3BcHz4PF Nec9FHjnzpELnJUboaUwxe9aGG3p0T3MnQ6mno02gQHca2rozVzfSJHccmxFdkh5uSkQD5XlLif BYfJVEbBvDurTED1OwK5vucXEmWKIOQK6ObKAcEdbFYt22P24rKk2YdmAXOkeugkqA2k85HW3dT XypSRMDnfiYJcC6sgGtW3ZK8+dm11gNYmU20OBJNDMx9RtH8xJfYyuM36Sl37dNpphODiZpmvbZ FBEe1ZskNwYD4R4otQg== 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-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 impostorscore=0 spamscore=0 clxscore=1015 phishscore=0 malwarescore=0 bulkscore=0 adultscore=0 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050097 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 --- v12: Change Manikanta's mail id to oss.qualcomm.com in S-o-b 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 c78e431b7b2d..66d5a894bb67 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 Sun May 10 02:31:15 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 E63D04014AF for ; Tue, 5 May 2026 10:23:42 +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=1777976624; cv=none; b=XV9hAmvBEO6OBvZXP128WDN0YjpgJrN0AlTa/MgvllALhYGVpVc2dFjUz3pZXgdxc8w7O2z2zsLn8J9MxOH1MVlHM+9s5GWUvm4v6aEEwCq6SCDGtR17UufsQ0agA0yvXft7pIrO0nlK64UJ7CnVcgy2RiGkdIobNGEaQOzcYHM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777976624; c=relaxed/simple; bh=Ua0zHZvTYxgJeKurVOMitZ4An0khWIUfUsSSIgPAcf0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=l9JFLqsUT5zZ1/6cuH3tRsRGnAj+MWF5C1cv3WwORe8i+Y6IOkiPdCNe4iI97tS+jN+7146vH6rhMsP4tobxivkm7phFYGJXDjem4cOpZQnX/i/sDAzyBW3C7JMIcDRzkH0Xim3ReUasRnIH+ORIvqXlqZCFgNg803DyQwA7Vsw= 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=JaP8PCJk; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jQ5+Ilw6; 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="JaP8PCJk"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jQ5+Ilw6" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 645608W0366310 for ; Tue, 5 May 2026 10:23:42 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=JaP8PCJkTqKGkXA3nwZdGxUfbXa K4L583hmpZwhUvuqWJ3b1MIbD4ojJC4JSA/ruGOj34cijd+DX6B0kz4sCgbQ8tmX JOIWgy5b6Qe6Ojn7oJw6N5PsXT/4MqXTRgW3LOic1zc5zn8TMNcjsbesD1xq/SiU pqwayG2DVMRaSIbj4ZU+I2EVJ4PQ2DugOJSdQiDROl3mNr2+jF3aEMl3hTxxWVhb HNWaIbYdkOSPpN8geLK4Ii9bH+TYDjzVOCeHx2u7pM9pTYF7sNHbYfuUHKAA6eyc KsLhVvI2GOXSFbMEBhtEvUj7mFlgyZ/Y+s+B+jDQ3n8E3hE8htBBTMi+ghw== 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 4dxvn6uxns-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 05 May 2026 10:23:41 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-36505490e1cso1902396a91.2 for ; Tue, 05 May 2026 03:23:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777976621; x=1778581421; 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=jQ5+Ilw6e57coQq93E6DumebR6RlH3Yl3aIYTDyOWSw7wfmTdVzouuDqNf85AzYUOE FwwQbHtIHWsUVdVjvnfprahmrgBZOgZdC6pg1FrFv/9fwW56XSao/aZnJIhGyvYksEzN mA4cmr28o4gSIn88blIu8pKwPGW95TN4wR+l77bxY+EKKIqqkqHpg3PmyOBGbw2SKBF0 OxFf8X5rCdo8YCYO9F6TSfNAcyewtt+aq+1szcL/VFqKgs73M8i9fUCjhG3FDkDAKWF3 NdGthwqWLhA85AKzAvs03curS8n5bz36VwhMBUgNFUdqot0EOS6KgbtSkYGRmunuFhbL wg9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777976621; x=1778581421; 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=mDmNDW9GbzHvg3zhRWQ27pOb88kVvH8yFB4yWSlCn+al57At0l9b9+sS3UQavaVF6Q a4wIdH8cfp7bO6XAJI1UeEbcDYru1dUWGTM4lhEJRLJMvZSDN4tOynDFnnE1zuDzExVH BjCmESt9eOdwj21BNCIt4wkp2lyvfKZRzq3LmSXyULVOUwHtiRmohZv+XRdsWSbb1vyN V1CiYGKJHA/YzEEOu9tjXBE8Igj+u83JqZPEQd0DuoTUZ7aI5CwiGJrxDzk6l6737FdC laUK8/ChUt7O5axEwavAbbYOmjVUL4PjgCaGWhrMjWnVk+Xne2CRIXOxaMnrTDzuoduX uvYA== X-Forwarded-Encrypted: i=1; AFNElJ+TItmS5W7ScX2Ics+m0PlKj3JQ+unFqut2VazsH2iU1iD8zHV0y8vfq/l2aQVFaCsqBqwUynmH2ESURik=@vger.kernel.org X-Gm-Message-State: AOJu0YwvG8cMQYINjGvyZaNzi+kJGOKoz1bTbQaE/yGtIp9KZ+cdUo/Q usydQKCx1k4kY5R7ucdty+W/2GvReXRXaxEsuk0Wyz2lUEbtd/6564dO+k4IbkqWLXDL/cus/By EI21rWqz5/fVzsPRArYytRFO1rogpTX5Z1R4yASaIHUPBQvwPVg5td7QovnciJXgOzZg= X-Gm-Gg: AeBDietXWI3+6UkZztOcN5Czp1tWts9EmOU1AsS/IANbcDYQxSM/wedID/Tiywvg7JP WtnbNa3TCmHuB37fqP4KAPAWyXndKf1vAWv3MbMwvFnHryLMczbaP4BA1jrrBRJFsynZloFkVLo nE8RBE66S4gGClsalT5TGFpcMydEEYpzq+gXKpiTxRrEQxmYEVPdQ8V0raN2ZouHr5YaU67+VgE cq3wuEAsLIIvWGiFlX8WNTfIQ7FuNQThTt68irxE1yphsgflK+2ywPbVkim+mzaRE7nyHjkGIRN s6QisXDQxfwdX9A12ALUg12i89ttujt/chEmtRdX2PmoELk+TdYRabI8z4bEHy/jE5rgED31rfD jXu5YzJJYYf7ZESWlp53HdN62SxJvtKAMyGoPHbr/lkOQwH6NJliM821FCY1DptVeyW/RC3F8vE 54PW4NGjwvBOVd72NqEeTknJ8BVcvu41jqA1789EmhLxeRCbR796Rw/OMn8XxlEw== X-Received: by 2002:a17:90b:5890:b0:35b:e529:2d60 with SMTP id 98e67ed59e1d1-3650cd95fc6mr13409253a91.8.1777976620908; Tue, 05 May 2026 03:23:40 -0700 (PDT) X-Received: by 2002:a17:90b:5890:b0:35b:e529:2d60 with SMTP id 98e67ed59e1d1-3650cd95fc6mr13409207a91.8.1777976620374; Tue, 05 May 2026 03:23:40 -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 98e67ed59e1d1-3656ae05d30sm3299333a91.6.2026.05.05.03.23.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 03:23:39 -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, manikanta.mylavarapu@oss.qualcomm.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 v12 4/6] arm64: dts: qcom: ipq5018: add nodes to bring up q6 Date: Tue, 5 May 2026 15:53:08 +0530 Message-Id: <20260505102310.2925956-5-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260505102310.2925956-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260505102310.2925956-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: kBqfhhnIW6ZgBs6uxNuaim_np4lKEnR7 X-Authority-Analysis: v=2.4 cv=Z+vc2nRA c=1 sm=1 tr=0 ts=69f9c52d cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=UqCG9HQmAAAA:8 a=EUspDBNiAAAA:8 a=bkM7E5Y1nIw_8vhdTpAA:9 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-GUID: kBqfhhnIW6ZgBs6uxNuaim_np4lKEnR7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA5NyBTYWx0ZWRfXxLxV4wo++xMB pY8Gihr6mku1gE+LL7af+OpsB+h0eaA22W7pXYT4d9SomnwtLwc2EgiLa55dVVZRkpRzMY5bWXr PRgT1DKRKnzR72awdNj8Ej7XjDHi4wPFN/RT66E2YsGNs7wI/ypOnCoTVsArLDnsxW8wF6RDDQD U8Dep/+SDtNgqAinsnoEGmWq3FDiFijc/lCNcY9hiB+QtE/kQq34lCpKpAYAgVA6e3xgTTSJygs LHEi3ft3iDxIcwbNIln+wBzBDK/vswHoTxXA7Kh/Fyg1IAuvSfvMDWH8QDhB7JeqE99rtOfK0sp bvpsvLLkZKHO4p/pOkpQsXheD16vbKiKgmi8rjWa84s+aiuDw2PpTvXI996J324mfLAK0RM4eiG 3lAvRbHoUt1pvTP1D9CCor8wEhw37kaWywA5MweVpnIVJPOEmiDLeoFfsOqT6R1HDz+6JxNayHz 83CpbWI09J1Ry4AsYig== 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-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 adultscore=0 impostorscore=0 malwarescore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050097 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 Sun May 10 02:31:15 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 A6C87407584 for ; Tue, 5 May 2026 10:23:47 +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=1777976629; cv=none; b=cQcajzOpjNhZKD7ukVW8tCy90k2tCa1mrkr9iCWrIv+AgdF4Gw5V/M8w8WrG03pHJBpSXGrBn3URbwJe/w51v7M5k1Myz0MNOPN9bU9CYGGLGr57u0K793hsnym07dbfQ3nhSOse5FgGDE2X3wVakigNFJbyFSdUqbOwPpgN0nA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777976629; c=relaxed/simple; bh=Fsz7kG3w0RkxZ4KPuxZbiOPZymBoUHmIUdRNM6gCFVQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=pBreshcQfqeUdwBQkOOe0KpxpBcCac5YBJv8WQ9zr5Qbt2kdPYhiwNEME8kd/H13+s9kGrpDOBhUDa/D0Wkmzf13fSFsF5WpfWw/uMXQ51rURl+KvNn8af7hkbOda1FDNEYhT3pmuJ/8FwX5zQMbKYrBQA2xbPSgHNteGkxB6x8= 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=apg6ZMTL; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=iSAiSpzH; 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="apg6ZMTL"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="iSAiSpzH" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64595YcG4028241 for ; Tue, 5 May 2026 10:23: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=Zpy2+AKjwB8 Kf54slnwusTdEi5rsASp3w8t/OQg9gGo=; b=apg6ZMTL+4ubkXpc/SMYPIoEVum 0Phlz07TIJPbWV0tLJy7Ihx0NUNroX/Hncqmqsz4uRJlbGZTRAJ2YIk/K4laIThg IJKpsMSMX/wzdMj9MDFz+RfoIcGNSEWQAyM7UgV2l1fJyNoLboL0PLHlH25JbIED 1TM5g24FFupm8EdjxppN38gTcfOT0vfW5BAQTDsBlXN5DClJkzo9IPZ6DO/dxU7G of2CuwLbQtdNtHgPy2VOz9/yIFWKAbY3JgzBiBRjdnwKTMTiTF+c8nLTqax1nzRd TR0zi+MPqJXHh7D87mm7sOeMRtYft/emb/pHVYPdLSTV3ZjlCTKOUiypTYg== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dydm6raef-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 05 May 2026 10:23:46 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-35fbaada2f3so9564754a91.0 for ; Tue, 05 May 2026 03:23:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777976626; x=1778581426; 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=Zpy2+AKjwB8Kf54slnwusTdEi5rsASp3w8t/OQg9gGo=; b=iSAiSpzH6QxKKIDqievEDuGhGloBLdfnWfD3pzHfEhL3HvLQpv61gXTKYjRn5j1zbj TAWJoGMY/65nBQgyjB89Jgi7ZOGnfz/a/2+nN4GzUfPbVdvS40hvPnu0mmUHJAcQYAQ8 3OJybN13eilyu4xYj1f5MlQk8NdZ6hv+02o/8ctULdwuXRwEySfhcXJ6/RwcvvD8SMfF qVZfShbl/QBGB58zDzfkGCFP6sgk5Rv0BI/QAQ+Au3kOwv0iza8pOc6Naiqz5Z3nJd9v atWiv4ufQtS2HQLtaUfvNoFBSKUC6dJ3NMntbxmcexf/KSK2ZotRWNZ7Ry4pFJuuo018 xa3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777976626; x=1778581426; 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=Zpy2+AKjwB8Kf54slnwusTdEi5rsASp3w8t/OQg9gGo=; b=Gb9s6eTnEoQxsA3dr33KvrchMOxCq2Jr615KBy5q+Prfm9fTFjypzaaVVwzr5n3v0q E7tve5hEJ6RpEN4EcDkCJ0AwydbHzpfRl1ZfhIeUW5pACRRgXS7Mim8I3/NRUX1mh5MV 13saPEgw5ywtwEKIonXhZPzEBFqBf+novV1+Eltvy9Qci9vc6z66UNe+OxP45Q7NRQPf p7k8Q4xG3QdfHYQgTTC4aWH8hdSWjRvGKklO8TYigrPKyEVo6anJVPu9BlRwaUo4+932 JGx2qqJ6bL9DmSBIjG4LEfdt7DEiAcQ6E6XMRCUOGO4WHwe+KDg8LNUrKTSbk1QwSXVu TC7Q== X-Forwarded-Encrypted: i=1; AFNElJ+m5ACBjHEbExRu099SkK458DOdWXvOQxUnxf3FnZ1YNk4RbKreuJSLhkMKAvz4fY5xynut3JFXnrUdaIg=@vger.kernel.org X-Gm-Message-State: AOJu0YxxxXEthQO8PaIbAZqMq5mg8tswDMBxh6yS4LL9GvsU9P21DkZ5 fHWLtY6c2pRlAYnc5jNAfedFTv5vaI+UIvJf2Hi+5PZSb9O3beZGA3IG9hWbH30DsSrcWRPoCdz mWuI9vaWVLNWifL8vPUW21r/DUoRER5aT7GDPh8GMnqsgbkQX0dD6+EDx+Fr8mD3eGoE= X-Gm-Gg: AeBDieu4GocPbj7zwgbCtiQ0kYTrAljw1Y+UTHelX1kVNvos6FX5AJQLyyMAziH5me1 EhDZIHkuuWNJ2NOX3Fl7rDq+iFm/Ar86ohRGBrvXkcaF5J97iJL4GLPucgT9fqYtqG73QtV+T4k jr6TWArVvIP97nJOQat1MZprigLom4v9tZdPx59tZZIj7PFo5aLQOrNSmhK0ASm/YvxCU8kZnnN nr9Wkvs96Wl/eLiLblXW87w+bUushajqGMZf82ExJ9bLUqdSF9vbmfDI2eqcPmfpZ0jEyefI0tJ N94kcOsvHL3bPH8t9/0cCxpb2u7IT5KDJPBTiqFxRpAXDLXBJv/JcdG8Bld87AO3S+VnADXmEIQ THNPvMV5kCdQ6f6FeBtBXTUvMAjIpbe5LX2x88SOaVJFOb6cr0sV2nIQb34sl595XKSDMaZio6i iyM1vbHWc2ovk97rP4BW/XuhFKBSmrme3FKX8qdd4qmd3kjNOLLtGkNnc1FHcgOQ== X-Received: by 2002:a17:90b:4a:b0:361:3224:2f65 with SMTP id 98e67ed59e1d1-3657737bdeemr2674123a91.3.1777976626301; Tue, 05 May 2026 03:23:46 -0700 (PDT) X-Received: by 2002:a17:90b:4a:b0:361:3224:2f65 with SMTP id 98e67ed59e1d1-3657737bdeemr2674083a91.3.1777976625770; Tue, 05 May 2026 03:23:45 -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 98e67ed59e1d1-3656ae05d30sm3299333a91.6.2026.05.05.03.23.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 03:23:45 -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, manikanta.mylavarapu@oss.qualcomm.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 v12 5/6] arm64: dts: qcom: ipq5332: add nodes to bring up q6 Date: Tue, 5 May 2026 15:53:09 +0530 Message-Id: <20260505102310.2925956-6-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260505102310.2925956-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260505102310.2925956-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-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA5NyBTYWx0ZWRfX70+WqlwRISD8 7XqxOUb/y7G1FdT9MOH1J+1XtHPGEhiMbSV+sfXH+YMQv2iE9vyiHhndg/XZTbG/m+kB6HvHF1E w8HzC9TJJ3FSTOjlIRO0rzkZmqE32fOg+/gJtBzlnpbazPHUBbpN49s5V++LZ16Q2a1l1d7qnXI NCoBqD7D1h9C0ztBX4tuz0X7Iu+eHs2AsGls5YVSJwjXxTMngBJ/6Mg93DBME1p0qluqAu1bYyS eZ7Eh4kC9ekEo7zzQvLluOhsRUhfT4oiq1X09B0BVNY6swWso3w1eSPecEEw3pBeVCIDfVA6+IJ Ml9j2sVBPuVA81qD0cFgZnR09dJsmLvxy+Otmxaj2CRpyugeaufZM5xSplbhl9MWVHi1p7n2/7Y KWpYfm3HjvSSC1rohdDPJ+6kqjE8LzzrOnIsA3lXFyxYSr9TSCG2tZEzIDzK4jemrCvVQrnUodO V2Y1tVr9s1mXxAKLHKQ== X-Authority-Analysis: v=2.4 cv=K4AS2SWI c=1 sm=1 tr=0 ts=69f9c532 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=mZiPdHz2TdHmxByWXckA:9 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-GUID: oVdQ-O7EvDkbyLg4yVPPLZWV8zfv3tiT X-Proofpoint-ORIG-GUID: oVdQ-O7EvDkbyLg4yVPPLZWV8zfv3tiT 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-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 malwarescore=0 phishscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050097 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 --- v12: Change Manikanta's mail id to oss.qualcomm.com in S-o-b and Author 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 Sun May 10 02:31:15 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 F2936413249 for ; Tue, 5 May 2026 10:23:52 +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=1777976634; cv=none; b=uLY6DUH+dxQ5Z85Om+N4gSZvTgcbEGrY9AgQgW+el2Nw0v4or7r1jTNEOM0mxChR5lyHPSs5L1SyxUiR3sQAIbxuuRE1PWbsIP5w7YB0dIfA0OPDdQ3cYq+MF96Red6r8cbGAoe7VRayYZ5+EFeExoiE1utIfotqNDLeUePfRaI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777976634; c=relaxed/simple; bh=RpjSjjB4pjZfFcbB7XVzwzy4YMbJ9NXUiyxiX8xJI5E=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=BamvO2JBUB4a0tUKXXxxHuLOD62u9eiSQiBAJ4dioDcLMTZL3TlVxXJNX8VVIhLSniC8bBIF3qiGLALjRxb2PQWDJgYtj6gVkmP82Io0q0OE9IC5rLAy5B6XfsmjU+bMStJ44bOfOM4ewvretiihqKI+7Sqfw9nU2f4mdb00kEE= 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=GJV9UjwH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=W50NIdfB; 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="GJV9UjwH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="W50NIdfB" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6456j1r3331221 for ; Tue, 5 May 2026 10:23:52 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=PiAJ979ctt8 7jli43AjJjSavikAkdqiFGxXDSeW5JsM=; b=GJV9UjwH1tw2DMdKgVk6P36gbiB LotfKCO82R9ie9tO8aZfYBYr6CqRAH4h3YcpR3ys7pp7OYDIUpkZDeEu/DFM5oOW 3xO+8lrVQDqODegUyXsEWHlT8gtwKtQT3HW6SvBHLEnG7GhqI66CYE1fAFVwoGN8 nKlb2f5aT3KfFrukcU8L34fomR9RGtK7vOA9i+G4jjMrhPUWlvrcHNw2EwmxIz1s I4MZUpqyCYfIVcGfd3IOtbb7fXrZ4hesCu8h44LPT4iBYXVnWSnb4rgWnsYZb2dJ YJkFHulA6C88c3D12992l2RVHJno+hHZcdj3ikganP8aXXAYpRcutQpwYjw== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dxvr1c07k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 05 May 2026 10:23:52 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-3651991d0bcso5307432a91.0 for ; Tue, 05 May 2026 03:23:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777976632; x=1778581432; 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=PiAJ979ctt87jli43AjJjSavikAkdqiFGxXDSeW5JsM=; b=W50NIdfBz08PvBme4Eq1VH8SGMuSRhe/aInYgobxDSX6WbxCvPWNB/kpV5oxYAZg1O l49m0D8NPumQdbwm6NmzogMvyDSM3qHG4aZhZ9ATHecEsDDevcOL2vSAUUQatja9Rz6s /tCnCZDs266y1GKfrShAhZqBb0U0A8B5vdsLksblRG4ExA4y9QhYy8T6q8uekGAY392s sNJkjIlmNWGgFE1b65sCtLYFO31+XOAXzely04eAZuhhHv38is7CBf82YphkfSBFDL5H 1dhVp17woQeUdqUXnZ3F8jV+hCJKQDmgyTIRs+Dm2eeyyUFTKSD3I8K3rRzItudAmMVE ML+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777976632; x=1778581432; 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=PiAJ979ctt87jli43AjJjSavikAkdqiFGxXDSeW5JsM=; b=Exe4/Spocabda4ZM9my6aYHjJjBN0oWVJBxvQDyKiqGv8ILgvb3ID7UP9q+wXoNXjw PDl6w5nCH1gFSX8cvgneiO+Y1k6GHkeq7bVvhhH90WIliLSM1QdA2ipOrYnVlrgqJOIm aPv9WqVwlXfOErXNEKAlvIw+8URw2QKOTM4K70d3kApr6TqfZ2uzyVoANSLXFZTU95jC DbSCCZex1Z0IfVfulzU6jpnYQXHJV7/VO8iMHfC4XGunvze57wXtg8ZKEKV70v6pTkMb S7cDYD7ylHRT5DYUn4U3gk3xzMXUwUNR2nw3QeA6HBiLkwNF5HVFWJiTeqNUV9AQz2oY CZVA== X-Forwarded-Encrypted: i=1; AFNElJ8wQRDa4CERAJ0mNWs+oBxrCv0LvrQEUEZihKu1SJ/1MDRzgtiFvh4GtG5y9CdjxuCx8r6aI7SYV/E9zOw=@vger.kernel.org X-Gm-Message-State: AOJu0YwIu0+u68C6J1yc9vgXI7U8UM5JhHsrJW+U4lQr/1z29nSxwAZf gW7f7CWnelJZ53hm1KfoN20vBhzr15zJBmVK6Tr2i7z7HSS+trP+dLhtu2xCrXcVOYtZROX1M3c JpFWyVz7McTyvwWoznNDGqsInMQeumQnf4ApGW+AheT/l+k4Vc44v4U00FWc4x/O57fw= X-Gm-Gg: AeBDieuLpb8xvl7DEJ4l7jRSud/4AkEZMTVpZUWu1LVpEbnZ5bx/najFHmWxuiEpNGU +gCeBuXbnUxAOMnw+/K+ym4W2qD0DZAsW1urV0TlNToTBQk2vhsPYegZLFXDPgOFts2M3PqIGT1 JPSsaXeOgFQFLsK6/INYyXK+GJkmWZCV+qWyPPsycmOahjU98wPk9N/EwsXNbVj3qMn1yKjJW0x PNzPKsURxZdKeeuj/sKsxP9yEw6w58swOVzr28W5yZ883I4aJjNY2a399rcyN0N2ur/7eik+Oxp ovhFIDMxIEhrJ7BUH2Q2a9Eu3qvC98qSS7nQQJz6nUh36j4XQkhcbBEUwDn9FaAZIde7Te3jvgj OCy8CSCN8Qr5uNwrm9Z/NR6YMYsiiIafNdmPdpmVzl+o7gRrVyNAZBAXZ4WmWvJojMhT1gleqYQ dFpLAVozfp2Mz+OxZzVMe+Na7BwNNezSp+l74VLgi7O1kbVUNB1LKlCBKkSMkBpA== X-Received: by 2002:a17:90b:588b:b0:35d:8f3d:c554 with SMTP id 98e67ed59e1d1-3650ce8ebb8mr12021956a91.13.1777976631688; Tue, 05 May 2026 03:23:51 -0700 (PDT) X-Received: by 2002:a17:90b:588b:b0:35d:8f3d:c554 with SMTP id 98e67ed59e1d1-3650ce8ebb8mr12021923a91.13.1777976631188; Tue, 05 May 2026 03:23:51 -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 98e67ed59e1d1-3656ae05d30sm3299333a91.6.2026.05.05.03.23.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 03:23:50 -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, manikanta.mylavarapu@oss.qualcomm.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 v12 6/6] arm64: dts: qcom: ipq9574: add nodes to bring up q6 Date: Tue, 5 May 2026 15:53:10 +0530 Message-Id: <20260505102310.2925956-7-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260505102310.2925956-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260505102310.2925956-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: S3iJ_vFFFZgTsHjB3GdzTQyS3NLNbgTV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDA5NyBTYWx0ZWRfX1c0GTaAEoCnp JI8VCAL7M9hgZ6dGBdJ7aTPiLLUos8mSD2VlLICS+Wyc3XaKtE8B2OGRhWHXFdUWm5TPUuXA4+f +fupF0qzl+EhKTUCQS9Deufg6Lq/QvNFK7+kVbHHQN9jQV+SsM2gJd4in3bGiD97Qd1GTBovB/U xIfnnEhv54VusjO810w4AmTFYIJ6qO+rJY8DjaQJLaABB3FKV98q/tU+rz+qB49wyQV7UA9joF0 JB3OsM8IfDYkRp+1UxeNmqdiQtwVrLduWamaSFye1XNgpTgTo8IVyY3Cq1TcFU8uU3KeJwTkqar em5Yz3UZYncCN9z3T9SjdvmF4WTU6ALObhRieP9PzhrBeoQXKeMp2rpcJQ9YKZi28jTlZY42BPr 1wqgV3Cvzlh3K9ZwEiFBGUSxma3yN3jIZr9P4NnPe/XpQTrOS7h3ZBhv9tnCTFadNVr5W5/O+Oo iLdfy0GaH/J7ZsXkBUw== X-Proofpoint-GUID: S3iJ_vFFFZgTsHjB3GdzTQyS3NLNbgTV X-Authority-Analysis: v=2.4 cv=RvL16imK c=1 sm=1 tr=0 ts=69f9c538 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=VFxxlfVBB3dI8x85gZMA:9 a=rl5im9kqc5Lf4LNbBjHf:22 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-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 clxscore=1015 priorityscore=1501 bulkscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050097 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 --- v12: Change Manikanta's mail id to oss.qualcomm.com in S-o-b and Author 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