From nobody Fri Dec 19 10:09:27 2025 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 B9CEF2253FC for ; Fri, 19 Dec 2025 03:10: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=1766113828; cv=none; b=Ck04W+BoZ3ksseXEXd1ye77IuolKzcppmlSqZ3BmD1rdXoGHo7I0CWGp9ieLgPRpPY7bhRL2b7kw96xBC2R09L7ohPcGj1q+c5xmQj0MOOm1d+yT5EcfqdZ+rbAFOhPUF+tsoeSD4QoKUloh7pYVdXSREFT2fyCRv+2O7cebXaw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766113828; c=relaxed/simple; bh=1KgQnlB41KBaC2DG4Yj9ulDgjSoB7PMArv6hECtKgus=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=OB9G6vHhm5IytsN+oV+nvCA0xAviszEy/+NRx8yx5S7U4E2WHdzKurs29jpcmlhPgdPv8t+L0FrRzWKixT6TTEGZN34CETUAFqgumb5ppPTKtPp9f89UfR/b3AoFAxSdUIoQB+Z21VVY/BySEhWIPHMZsNNKbJw2vqkQUs/gIhs= 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=LPvR9dQR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Gx2l6ic3; 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="LPvR9dQR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Gx2l6ic3" 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 5BJ2Nv4f3655235 for ; Fri, 19 Dec 2025 03:10:26 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=imtAR/C7wDh u9pVrr0JhhByoc7Qoc/nTvrS7itb8mJQ=; b=LPvR9dQRKcszDMBfrL8l0Vrxo/Q q4UyTUIdMm1kTqRorp6kMCCpuDfYxMR+lKJcmZzTRJNfSM6nID/J2BpxRDr79axT MeYUf3uNpTP+OlqyUo1X8YuOWKj+p/MV2JyCXcARr0NAZTcOPREpAkGnHhtSjtdl NDxtc8cRJCM4O3d9Fpqw0Ll5ZAqP+SK/46IM8ZbdzCXu9CYxqA0nzRIUFtsMogA5 aG28zsiC8rZl+MxtVA+d9DIw6isJRJLM+ZzU3sRffPW/MLYJzJe6k/f91EgFgpAk FR2PP5o9c3WtI8bUMWTNDHHXldKZYmdv61ekO3GiAVY4K1I0BQZHFrTrqew== 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 4b4r2c110b-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 19 Dec 2025 03:10:25 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-34c38781efcso2396555a91.2 for ; Thu, 18 Dec 2025 19:10:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766113825; x=1766718625; 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=imtAR/C7wDhu9pVrr0JhhByoc7Qoc/nTvrS7itb8mJQ=; b=Gx2l6ic3JzF6hLotN/i4bArWRshDrq/Q6a9vwIA+on5hcX8K9pbPCEunHWHvlCf4+H xGj4D88fvMnSbIJ2S2fxpWNhILWQJ0HbpO+GZ4P2YmGzHiEyeEeQTjgMQHv04nhAMqHv AKZ6hgsp6KJDM3TaS1jU3W7Bou9pGAeTajRCUaI7h5o2M/eXmkfVfzgp35gO56ZuoQWI q08LHXgZgIrAiwshDXR3XSKGytN4DnFSc/CHvgnpRPV1j3hRqprdCEpZ2zJIC7eP26wt y4j6lXBUpjl+nLD74RZSbonZnUMUWHaFRkgmx4FsoO/pos6bGucHWU5prc7nn1O+gUS/ cz1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766113825; x=1766718625; 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=imtAR/C7wDhu9pVrr0JhhByoc7Qoc/nTvrS7itb8mJQ=; b=E6sRFstTJWKRanBHU+K2OB8HR0ZlUrxiEL2//yxMklGScLLxmNxp2Ujz06zAC0SJL8 H6y8eBjLbuMMZEuJo+Er7FzD+jRQIES7zw1ZoGXRanwl5s8nsYLlsdqmwYagdDSVL1b3 736TF46vWBeRhx8ip6rrY++dEioyTQJ2WyTSfOSY4Uk459YWOs9Pkvarj3pc+1U0NqGQ UPl4Y8n1f7z9nR0OYEnHaoV6HEgAbjR4RK9mvk3C0mCZlrsr4gZv1cGRgdCaSlLgqmBt ApHVGBtk6kyR9YO1sTq9Fg8IRFFvsakMwPTuMhCNGsT0592y/cY/iDYIHOMguIIxQ4GC Z50w== X-Forwarded-Encrypted: i=1; AJvYcCXlli+SL1sWRPkrIBxaZjKU0WytWFs0Od+jVkVGqDk7lWdEvrxE5cAjO78eQqlM7wXrIaF7RUyVTxLdkcQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwbyCyUw7skzALG+kcak5rXP6lR99DqRXuNVUN/YWjfEoFXCyKB a+B6t1YxbtOF4zDq6VWyC9C23f2SFTmDjk4aMHgctZJa2+SN4U8I0t61AMddycdy45KcdyRI22M eKrM22miT6gUXjPYJaUpNw1Nn4UTg4wy3i95zcoe1w91miy6Q99vOjLibra9tmrNUPMCPvA6YGr Y= X-Gm-Gg: AY/fxX5NSdHCmDv70XIIN8lXjZOshE1ph4luL4S3WVO4lmLPaKdcWp/PJfDC4Mna5AS 4Sj5POsXSbuaMXdSyASOrCkrRvBXVYj4yZTuAqotG5jP6A/kc96Tk8zJCQL8fqPUQ/J9D8rkAz/ laH1ipnJ4wLdtnAeMpXAplItL5VqkEVHYG+R++sHSydXQUzDoTpYcqp/mp+gzcGDH1o9/cC8pgY MbbFwAh0W0M88y9at4SaESIOmW9pOafwv+fWjwT1J7F33a7VW5BMvbxqFe0135CVFd94xE53ypX hDCesiGnk4Adej76HT5VN5hQWotZt0+qH2YotQU7LxB308Ivvv1WEg+MISqL5Ki6e9WMARLetab rnsrprJUt5B4xbKWztThwNc5NucOfycruleqqlDjZZRq4PR1R3EOY/MmkBWk82CQjCEjz1KT8Or p9NkF7t9+aE5vgCHR3q8kWMJxYv9hVTR2aut4pPSg= X-Received: by 2002:a17:90b:2e0c:b0:34a:4a8d:2e2e with SMTP id 98e67ed59e1d1-34e921b7ca2mr1336477a91.17.1766113825118; Thu, 18 Dec 2025 19:10:25 -0800 (PST) X-Google-Smtp-Source: AGHT+IFb9ZWK+oeRMMRCYJozlfCcOYjkREpySRVF4gwmiYA/MXbS22ApJNllDyU7QX8ZeVUVfFhBCQ== X-Received: by 2002:a17:90b:2e0c:b0:34a:4a8d:2e2e with SMTP id 98e67ed59e1d1-34e921b7ca2mr1336433a91.17.1766113824629; Thu, 18 Dec 2025 19:10:24 -0800 (PST) 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-34e70d656casm3737867a91.7.2025.12.18.19.10.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 19:10:24 -0800 (PST) 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 Subject: [PATCH v8 1/6] firmware: qcom_scm: ipq5332: add support to pass metadata size Date: Fri, 19 Dec 2025 08:40:05 +0530 Message-Id: <20251219031010.2919875-2-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251219031010.2919875-1-varadarajan.narayanan@oss.qualcomm.com> References: <20251219031010.2919875-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-GUID: yocNK2DS21l324PyaQEbwCualj8e80ir X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE5MDAyNSBTYWx0ZWRfX3snKZ4Sp4vOg ngl3p4QfRrk/QLKbMtsL56nXDCfTY2JB7jreG4xr5zrmOKPQkc8lOR6+fNjKX7eTOi61pyxYYj+ LbYSsik8V+pX12p2mjVc4oOMprJmHDoatoMKi1ulGV0hZN8DCbeyF9DrRP/Mk8Jn29NGXb5Chzf rRoIeHCEvcB3aeP9XbM6HvI2i6vsL0ELCq/hikf+Npbb7cYXbMjhCcdjPXGjMdCuReufA9PmS/d C+4xk/67UzNo5kPkBMYDdpks/VkU4f+OE7ru00rEwF2YipcwjEiXgACRrjmvqz0PJteoZtwSaYm IQ5iCZ+RoKmKVDq28P1y12gK7affmGKqr8yphvgzz0n8vzVYrEgJKyB2CXyubb1rfm0HGfeHHxO 3a4dpjeKqPHO18+UEhYuMErgCV/p0e7qA9/GE9kab7A0TrNgmmGul8qOYmXlZAuvn8ajPXQ0SxO fmwgIo+tpCJC4dxTzRg== X-Authority-Analysis: v=2.4 cv=feSgCkQF c=1 sm=1 tr=0 ts=6944c222 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=uWiwPwd6ELW8fYEcJRYA:9 a=rl5im9kqc5Lf4LNbBjHf:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: yocNK2DS21l324PyaQEbwCualj8e80ir X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-19_01,2025-12-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 adultscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512190025 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 --- drivers/firmware/qcom/qcom_scm.c | 17 +++++++++++++---- drivers/firmware/qcom/qcom_scm.h | 1 + 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_= scm.c index 1a6f85e463e0..c970157f75b5 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -583,9 +583,6 @@ int qcom_scm_pas_init_image(u32 peripheral, const void = *metadata, size_t size, int ret; struct qcom_scm_desc desc =3D { .svc =3D QCOM_SCM_SVC_PIL, - .cmd =3D QCOM_SCM_PIL_PAS_INIT_IMAGE, - .arginfo =3D QCOM_SCM_ARGS(2, QCOM_SCM_VAL, QCOM_SCM_RW), - .args[0] =3D peripheral, .owner =3D ARM_SMCCC_OWNER_SIP, }; struct qcom_scm_res res; @@ -617,7 +614,19 @@ int qcom_scm_pas_init_image(u32 peripheral, const void= *metadata, size_t size, if (ret) goto disable_clk; =20 - desc.args[1] =3D mdata_phys; + 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_VA= L); + desc.args[0] =3D peripheral; + desc.args[1] =3D mdata_phys; + desc.args[2] =3D size; + } else { + desc.cmd =3D QCOM_SCM_PIL_PAS_INIT_IMAGE; + desc.arginfo =3D QCOM_SCM_ARGS(2, QCOM_SCM_VAL, QCOM_SCM_RW); + desc.args[0] =3D peripheral; + desc.args[1] =3D mdata_phys; + } =20 ret =3D qcom_scm_call(__scm->dev, &desc, &res); qcom_scm_bw_disable(); diff --git a/drivers/firmware/qcom/qcom_scm.h b/drivers/firmware/qcom/qcom_= scm.h index a56c8212cc0c..57d63e932f62 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 =20 #define QCOM_SCM_SVC_IO 0x05 #define QCOM_SCM_IO_READ 0x01 --=20 2.34.1 From nobody Fri Dec 19 10:09:27 2025 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 540632BE621 for ; Fri, 19 Dec 2025 03:10: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=1766113833; cv=none; b=tJ5THwxh+LkDrZ+e7LDOqzuRudHQnLTP7vCMeqddbiwNhaHEwy/AqOxdQxQ2r1ecSa7I2SUm8pHGHmDpPJWkyDvpmHy2qC/1ypy8qTu4HpDgsMNmJpvdIYIBuA5g52NtbC3ljgqdWTAfnSCb4z/Sn+jnGSACv5l6QtImaTJUeJ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766113833; c=relaxed/simple; bh=h8mX/eWsKQwF0Uehul0qVJWkLSuoHda8rUYiQFELRIo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=g+mM7j0yHiaOFIE/eFxdRLYMrvjcyAxaTTbizhEnNF/Ys8cHJMPxHGUm7mK6QqJxU78gft0CvGemzWvtNGM6lTJdlkgcIRhaAOYFe/sB244TaGUgfD/OZ0+8rviPujLqsHUFKw5BHbKNcmyF4fd8GVFtRlF86jYNZxmYJ1XQ2jE= 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=lvM09aFr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OmPEQWGU; 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="lvM09aFr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OmPEQWGU" 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 5BJ2O1703655384 for ; Fri, 19 Dec 2025 03:10: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=eW5n61pbmay uVuiaYDK5efDpDPsykPGK92MqwSXBzYs=; b=lvM09aFr4/Fsv7dxHrmlCFrHPOf JfPIzC7Q4O1SdMjZGfu/nb/QyqnxWA+jSP+qBMTs5gH9JUkHm7syF7IkiewOwiix u12ktSiFpSgNEx95xwzdhWum9R7mOlO4c5Sxt8KPqzQ85aJkDR8mUU9Aklo2cdbW V/CpTeymmKJwfxYz6R6o8L4Or6ui15s6eGtrLD+iD+Mb63j8jin67cSQnFmwP5Pj 8QuoXfoULR1lZowZQsZ+VshwkZzNiXAirrFMm+ysrXECsyvNdusMcsaYXXoClntt utM7o27wMgPa5G15b3VcwgNauzcRiiEepmONGcd3lIGuaDKXDfIOcV7iXxQ== 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 4b4r2c110p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 19 Dec 2025 03:10:30 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-34c213419f5so1289403a91.2 for ; Thu, 18 Dec 2025 19:10:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766113830; x=1766718630; 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=eW5n61pbmayuVuiaYDK5efDpDPsykPGK92MqwSXBzYs=; b=OmPEQWGUAS6CZ/keJfozll9akjQnwz5Eok+8d54hzJK3P0ipk3ivwNwN5Q5hlNRtmd uz/NJmTHxCvjzxWweqEVPx2W86CFF28GXH473bDXwIn0UhCj50JZsWDO3jxqzN6RQonL +MH3KrqjKT+TNMA0dA1bXqloTW9yO7MPmjTaM13QUVPmZsS4oWHK/zdngh+wrujYUXGS 5DynK8f3J5bb1FelIaK8uUIIZIYQwrX1dufxWoGPFMO0ssIS/71tc5b44wfat2NSy/6U HcqnBaGnoOD3PIvlfmxKjPLdJA1sWSyIYyw72MWnc+aAi+CH4pK0vxgQmf43E9PPZQa2 YLWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766113830; x=1766718630; 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=eW5n61pbmayuVuiaYDK5efDpDPsykPGK92MqwSXBzYs=; b=llrA6pHq3XnswMXSFYFykKTAyC2+teWHaiUZMxpDLwwZgxggFnvMNM9BuBAFjZKGvS pcpP5BZMUm4LYpBlmixTm1MIPJBmF7E3VAil02vSlzpFXkHFcU+SP12ej6cGBIZvg60f nYvIGf+5Ur3YD+Yk44X1fv3EvCbvVqVsj4z3KShwGew47TH7Vpk5fBhY/Th2dBhouPA+ 8tHqz/h99nh/MolrRngU+hWRQoY7moOkFt7pZvICEvun8XeJ2GuYtG3gBNshMXQgA1hg CxhVgZ+DxBb7lR1bxqbWE5VlJ+d9aEjFHapjbcSWbAuE1FkfutVPXgB40/J5Swk2cNlj kAfA== X-Forwarded-Encrypted: i=1; AJvYcCU9nWdZKs28LQzVp1De04EWWkCG3ku+9nWP+mgLfVoBpldYv9jCJUbRxxQwfkEXI+PSstqZJZ+5JOvIqUg=@vger.kernel.org X-Gm-Message-State: AOJu0YzJ74xcouxvvWAinEjgGKQSFVZrpfXGjXybvPb+STDcSB1MCfte 34vnfrWDKiEB182yDKB0jquZK4Iz28r7GNuYKFD02dyFfpse1eVbUYBz6z/y+TPgrUjwS1CrwKj Tuf8J2BCidS8v6rXAbBuZw42YqusBmSF/4nCQxm0msu7UERqT2IijPDQwaNb1lSX+LrM= X-Gm-Gg: AY/fxX40j6tvhyNxHxkBOkDjvKq/7+Tj2iP4Wl+I+LkF9gXzMqCJ/kN7Bp1rV1m/t7G +BsD3P49pZ6GIudIqUP38/qja1lIHrMwqRybX/83Vc577MhP3zeTbxSVSSs+iJGMg5L+60KyFUn NYFbz2R8VbjXSNLWUBO1VaR6Uw81BO6CMpWQ+Y/MYBOxlJGstDhz1O1m+rAHSbcer6zP7dtDZN5 Gvs3mhZNJsI51xrRDaDMMUaVvYYxhlaU9Aym7QwLRXe4k7JaX3hE+vGqRGvPxXnvryGOUDq0QcN FlCI8Dn320QeLmlPn6jyiWBdJV7ak/REp2Rd35vOv/EfhlseRol4ZVGMMLzaRmZfwAEBEHIHoUI R8+8xkRpsorxyzGB9OUrB1MFOicn0q2LVQmmJFS0SKknVy+ZeY4A9eqlEVLTWkwSw+ZzdMRLgi7 GSZxVmkKvTWFoiTDQUoWe3SZHcr6OXsnnDS/aSSlQ= X-Received: by 2002:a17:90b:3f90:b0:340:bc27:97bd with SMTP id 98e67ed59e1d1-34e92129212mr1124499a91.9.1766113829567; Thu, 18 Dec 2025 19:10:29 -0800 (PST) X-Google-Smtp-Source: AGHT+IEnapohLuqpn29XFnuZf7NflGg1MlQmGn/daIsas6ruwh8VynXYNP21k8N9QNAD+pJyb9LwZg== X-Received: by 2002:a17:90b:3f90:b0:340:bc27:97bd with SMTP id 98e67ed59e1d1-34e92129212mr1124455a91.9.1766113828632; Thu, 18 Dec 2025 19:10:28 -0800 (PST) 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-34e70d656casm3737867a91.7.2025.12.18.19.10.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 19:10:28 -0800 (PST) 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 , Varadarajan Narayanan Subject: [PATCH v8 2/6] dt-bindings: remoteproc: qcom: document hexagon based WCSS secure PIL Date: Fri, 19 Dec 2025 08:40:06 +0530 Message-Id: <20251219031010.2919875-3-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251219031010.2919875-1-varadarajan.narayanan@oss.qualcomm.com> References: <20251219031010.2919875-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-GUID: FIC-apr3cwxz7I8YYEbo4pBKrwpvOeCz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE5MDAyNSBTYWx0ZWRfXxb3MeT+W3bXZ VlOon9o4oeUHJTaXiBYr4kz5Jw3+Tw9XWl/d7jrCPgLJ8QMRuK8PadPuQ7SZsvpVDQhnalSt5vl Su9zW98cmHXJIBBtDqhwyHyFW+yENdh42lfH3osl2U3p1BJJhpZef6NOr90K1DHS869bXc/ESik Tkg7wcXiEk2nsyDJYSZkvyy4Z5Eh0rZ1S334dPxDiMaZkHelB89+ppHH9O7Adg2AwWpO+x0yaFm 6KvjDjlxf3UFsTQ6VtNVv2n14of5isuids8y7wRKhS3Qv4enbmb48C92EOeY6Bxqi1030A91+PE ScHPXVyPpviMv/cC0lJVe0nNEld4new+Ih7/mQSZm4CyBP+PcEOy9dUfMZmGEN0+DhgsPvOG8VA GgBE7fiVcSWLQ/+zSzgSQmPnFJ7X6TU7QUtquhvxfGim5eKcXS6aa9OX5Ra05e1pjlVbhkNib7T lpD1X+rGcqIncHjqEIQ== X-Authority-Analysis: v=2.4 cv=feSgCkQF c=1 sm=1 tr=0 ts=6944c226 cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gEfo2CItAAAA:8 a=COk6AnOGAAAA:8 a=UqCG9HQmAAAA:8 a=EUspDBNiAAAA:8 a=djG-9oOksrOeMvnSsGYA:9 a=iS9zxrgQBfv6-_F4QbHw:22 a=sptkURWiP4Gy88Gu7hUp:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: FIC-apr3cwxz7I8YYEbo4pBKrwpvOeCz X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-19_01,2025-12-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 adultscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512190025 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 ] Signed-off-by: Varadarajan Narayanan --- 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,wcss-sec-pil.yaml | 172 ++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 Documentation/devicetree/bindings/remoteproc/qcom,wcss-= sec-pil.yaml diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,wcss-sec-pil= .yaml b/Documentation/devicetree/bindings/remoteproc/qcom,wcss-sec-pil.yaml new file mode 100644 index 000000000000..0fe04e0a4ca5 --- /dev/null +++ b/Documentation/devicetree/bindings/remoteproc/qcom,wcss-sec-pil.yaml @@ -0,0 +1,172 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/remoteproc/qcom,wcss-sec-pil.yaml# +$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: + $ref: /schemas/types.yaml#/definitions/phandle-array + + clock-names: + $ref: /schemas/types.yaml#/definitions/string-array + + 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 Fri Dec 19 10:09:27 2025 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 C74852BEC4A for ; Fri, 19 Dec 2025 03:10:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766113838; cv=none; b=IkX2Up9D70ucR21sblAvcZHpLxhvX77aklxdzH/fDEdJ5ONrULy5hchs4HwuAUb3ZtKfsBy0HJlieYvPPwe+RvzqAwpBqMPEG0kd47oPxkDRDuTI3MmFteok/JLoHsYMh9uf2ym9gs4B6SieKSC/4eY5Yiy98yF5X7pWYC0DT2M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766113838; c=relaxed/simple; bh=fs9t0Pn1imcNV1fRjXS6Jwap5nJNDitP9hU7WDGVaiA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=AVYBO/A0dgAgeMWfEXOq7dG7LPdXqtNw/kivqmNDzA4rQHrRGBq/jDg7jJ2qOXqfcyfVjrz7ZuScMaXsOBUZ87fhoQmmfjYx5vNOjzNDs9tnewWCQhq7TLZUEIfmQ9YtaQyf3qvhxk0bROElVQnJTtKT0hUzFXxdvjXCni1QOHc= 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=NsyGwQuj; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QSADfHBI; 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="NsyGwQuj"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QSADfHBI" 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 5BJ2NxhS3712929 for ; Fri, 19 Dec 2025 03:10:36 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=CPlETPk+/+0 Pb64p86tbnzFv0Ht/ixKaDnd24XPDpKk=; b=NsyGwQujM0qKsocaPETeEijCIw8 UicGKF4FOzojQL082Z+MdNYCPRoHEcw53jqzQ28cB/EgxU1HAtepyZa3S6R6UZOz QQReu/w4Xxy1x6VWn+lUv7v7oo4DzN/uZJ9f2NAHpKG1jBDNkLxzh548TfUEhcQU mzoaw1K1Xm6IuhksJOhnPy51ubHMNgqI2nKmTJ+ph2bQzNpshbJCNaIXzhguQ70/ tlqyh8crbHHje4vqCuw0RomfiJ9xmvt9592R1yS81Zb1BrpM9/1K/JomrG26RC3t Hak1ToYPDtUTz8VyBGi1xOtOFmqt+0k1ZuNl5OahQv3hNL/WGMLFBehDzZw== 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 4b4r29h0p5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 19 Dec 2025 03:10:35 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-34cc88eca7eso2082819a91.2 for ; Thu, 18 Dec 2025 19:10:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766113834; x=1766718634; 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=CPlETPk+/+0Pb64p86tbnzFv0Ht/ixKaDnd24XPDpKk=; b=QSADfHBIc+yf4Imaz24v/rcLoB+sSnE+ceITZsWsq7bs0+TGn/b89018ufB2BUFBPx K3wdY38L10haPdnAeaxATjjA8JNFWvvjiuwChhtkUkgr6WGafiNh71r82LSrcJXPyiFJ yHSpbUGBCZyg4vYmUDMIzAtklzHCH5FGDH0WHaOZd5Zm/4IVXB6MwQN0khs65FCUAqfG wJXVyyQrSLDRXhlDFDCDPIadG0nOYKGDygsT4L9RFS0WVQts44iCO+oa6CS3qY5kdHde d40Jh81NfeDRMKk3J3usbAmnjwM3eb/hIZD17OwxOLuhmLoy7vT2gtdfN//NL1dBhqXQ Ddmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766113834; x=1766718634; 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=CPlETPk+/+0Pb64p86tbnzFv0Ht/ixKaDnd24XPDpKk=; b=K7Z4eYU3KgoJWI28vjli1804djp96bx4oq89Aw1LGsSC6rPBrNFKcCUkw9i3cWj4NK vbX9vcZpTlqfDotTHPYq9gskr54dzGb449RYKebuZXev70r//47IH9JmHpXGhjOlkzeq CJQJwZD+IIclZjLLtlobcOYMGzgD7D0cguaDNgUKOgfNfHVF8h6KaDxvej91jE7LW/Q5 ZDUkxUkvgmtNsuj+r4r6DT5Ix7t9oaxIjXdVrYZtywKqv+vxNTKmZ6ixWqYg/nBdGlYh f7IkHTs5Xqfnz8lY6dD7RjlPQEk059z4VYIVU5eMrz1qT0WFm0r9h8MehZeiibhJ7KNg mI2A== X-Forwarded-Encrypted: i=1; AJvYcCUMG5/TA8GzLEUYmnFjWu52jn+h/5zOpxD6CUvi7OT2mxSCqkthVF96uMwHXDDYLahz7K34b57bkHSVKu8=@vger.kernel.org X-Gm-Message-State: AOJu0YwNJUzHLCVvKSoBvBTxhq1ZA/q/zJs7eCZzLbTzt/sLshBAJWAa TdBKQFIaQOuCZGXsrpWPPoqd6ufVQJhRcsN+uMHUQ5AwUG56iRSEsjFEMLSFX6KMeuOe7vxTGGr yTTohueiIgGB1QWYH1KsRoYDwCcoWI7rJ91JtLWmou/VUdYWPre3zM1bImWJDdV7yi8Y= X-Gm-Gg: AY/fxX5c69zKHU4oNosTlbrKkh5xU2OBh1MmbOZujJhEgSi1cHmBYIEHm3N1JToWAzl xb3/JrJmLjYiiaw3Ik99tuG9ewmymi/pDBJiNtw0CNPVeLcmBpWbd4vRIUXU2KttNW8R4OqzbWI Ggs3IuBJdSSyCCu60XJWhS19T/Z6ZiNWBl9LZun2qEWo+iBIqNS2pr4gg9XuXE2eD07OKk8IJ5b c/dKrtlWbqwE9VaH1FQSY7Lh8y42WyU+E+7PYfq2U1V3CVBIa000kKQcjBOtGUfVJEBybjm/SHL 3IZBpiQQe29QDo5tSXl7tiHX/C6FNIT8O7x3ieZOiNtjiRB9bRugSBR7vxssnwG3x0EuyHl9r2f 6seAnjLwG9LYI72kXsHTqQZ3nTjDkD1N1bMJiXM220/o8DV1l8+L7zVwfUr5tryesjn3XfD4qwt /7b3m3hHX3LtyxfrfbMU6fPogFH+QFR3Rv6tJ3Iyg= X-Received: by 2002:a17:90b:582c:b0:340:5c27:a096 with SMTP id 98e67ed59e1d1-34e92113697mr1216926a91.6.1766113833913; Thu, 18 Dec 2025 19:10:33 -0800 (PST) X-Google-Smtp-Source: AGHT+IHUMoaPiGrq0Lt99AHLi7uJ6K/te7M9lGELS8CmCattmDDIyrrnKHfuAF1D37s4X4SsmqgKPg== X-Received: by 2002:a17:90b:582c:b0:340:5c27:a096 with SMTP id 98e67ed59e1d1-34e92113697mr1216899a91.6.1766113833329; Thu, 18 Dec 2025 19:10:33 -0800 (PST) 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-34e70d656casm3737867a91.7.2025.12.18.19.10.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 19:10:32 -0800 (PST) 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 , Varadarajan Narayanan Subject: [PATCH v8 3/6] remoteproc: qcom: add hexagon based WCSS secure PIL driver Date: Fri, 19 Dec 2025 08:40:07 +0530 Message-Id: <20251219031010.2919875-4-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251219031010.2919875-1-varadarajan.narayanan@oss.qualcomm.com> References: <20251219031010.2919875-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=P6c3RyAu c=1 sm=1 tr=0 ts=6944c22b cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=COk6AnOGAAAA:8 a=UqCG9HQmAAAA:8 a=2haS3Ga0fGOBmvNocw8A:9 a=iS9zxrgQBfv6-_F4QbHw:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: CCNS-ZZDMuw_kyDwYYHO5ZbML1v65oi6 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE5MDAyNCBTYWx0ZWRfX1rlsC/BLhU0Z mviHEzaUoj2f/lhSgmHwMCY4KTHha1RIoXbtxQtS0mmzw8PpXwiJmNIDgQKvnhKvbLpvA8i8Zps 5G6wlZOeOybSI3nbWAbCHz0K7Ss0+myVvGFBECNCwsVK16MK75U7AXfUPJwtNGpS+gqSx5oH6tA q8XjCOsPKamjXZu/O306rL2p8XKyC7IipN/6RwMlb5VFQIR0rmg9LfrcTx56XT7OARDYSbQ3mCL YAyLKiZ12DNPAm0E9VlZb25MkiQ+ykQEpxuXnebqNGtIhcKPvecClutNXqR6m2gR6hsWXT2wlBV JDDkIO1SLu4LsjaWXDineUv19sagbA79ifAQBxvs2xKGb/m8QMb8mwBczt5e97Ll/RtKCLNSqWx 5GTtR+EsWSpYOCBWBjzcPxZLf7dfTPzBoZ5SRPKXamFgqGITH5Unj04FMJx41nU28tA4FCM6/5x aUfBJpoZqrpZOYhFTVg== X-Proofpoint-GUID: CCNS-ZZDMuw_kyDwYYHO5ZbML1v65oi6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-19_01,2025-12-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 suspectscore=0 phishscore=0 priorityscore=1501 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512190024 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 ] Signed-off-by: Varadarajan Narayanan --- 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 | 328 ++++++++++++++++++++++++ include/linux/remoteproc.h | 2 + 4 files changed, 350 insertions(+) create mode 100644 drivers/remoteproc/qcom_q6v5_wcss_sec.c diff --git a/drivers/remoteproc/Kconfig b/drivers/remoteproc/Kconfig index 48a0d3a69ed0..eaa427e4e9ec 100644 --- a/drivers/remoteproc/Kconfig +++ b/drivers/remoteproc/Kconfig @@ -254,6 +254,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..10fe3391decb --- /dev/null +++ b/drivers/remoteproc/qcom_q6v5_wcss_sec.c @@ -0,0 +1,328 @@ +// 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 mbox_client mbox_client; + struct mbox_chan *mbox_chan; + void *metadata; + size_t metadata_len; +}; + +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) + 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; + + mbox_free_channel(wcss->mbox_chan); + 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 Fri Dec 19 10:09:27 2025 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 E71ED243954 for ; Fri, 19 Dec 2025 03:10:39 +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=1766113841; cv=none; b=JPFTKLXM93Qi48sAmRLpApt+/HFNX22Ly3TwjuErj+TMxozSELBB6If5wSt37lZYJgLPOwQntkS6Yuh/fivZrzSAp+og3fB30n2Tnkn0qfBnNIs2uPBLn8zJuUI6ePxfcBrdz6K5zWUUWzgKlywALolfpduhOfWELzT16mfLe9M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766113841; c=relaxed/simple; bh=blcX1nouYNXC6ol/gZDD5PA42jcTWn6mTJAJP1lU+68=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=NQXy797pXohi/acx6ygh/evGXo5g561Wy9YyaMC2UNEwKMv4CxGGVojt+uHMR/b/t9DcjqRwEuV2tS7AYXRLMG/HyFyJNB9hMhGlK7yNARrooY2Nkte01VqDGt74K/GbCdeIamJW+unrRoYp8PjbDB28jPKNEWMtk4udusXyQUg= 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=XS9UdRMk; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=W7unrF0Y; 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="XS9UdRMk"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="W7unrF0Y" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BJ2O3153687716 for ; Fri, 19 Dec 2025 03:10: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=JegHHkHOmY4 /gMghUonjYHVmA1DHiOImuLkaeQyWjyA=; b=XS9UdRMkax9gRv77X7CYJ6P1iMP WRx0DJWWq8aF8xHscn30bhYBlq2VYNX7JlXzH+wttHDUBc/4v+sAPR7wwxDG5iBJ /l4ul3+N6lDbVs+oWMhVShVv9exKZLm8hyReMaNNVMkxuY2Gb3EZXuWaBcLKeckr snz+SDqu36i2tIj/cq96tthzW8GH1DM29aIdzFRFdieygHJByL2hGe+WeZv4CHRS zPXZxx5+oQhkrHULkqkKMpuwbatkv0ThC/lCbFvrmLsIe9qn1kAu51mW4xkEeBiC jqY8PQasX15JvPaqlDeT8zgiZGQ9uhAE0o4MtR0kdpXmXGX57ERIb/BDZnQ== 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 4b4r2fgxuw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 19 Dec 2025 03:10:38 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-34c704d5d15so2545836a91.1 for ; Thu, 18 Dec 2025 19:10:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766113838; x=1766718638; 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=JegHHkHOmY4/gMghUonjYHVmA1DHiOImuLkaeQyWjyA=; b=W7unrF0Yn/4QgCXffpa/vNEeMbteQVkB+Ujoh+rBXvKBfIH+sXXTOKK1NjXxahmSaN MaG9YL8c1hpBLq5ZYUcNYZfQbU/SXI6QcGSms4RjBOSRbW2v39oLch/phGsw1YfHh1NW 1fIQkoC1jMmGOw+IheZ42Rs91A1o5jMPIUa+lW0AbxP3xO4MsVBtLLpfucmteIGnonhi JVpbUm3R3j2gL6MT3xE9payyenyVOLifDYK+YlSM7mYR6xO09Xp1ygtNPdzh0RnVN7Xe EO2usY67MO6Pu15ZCCJe1mzF7Fb2ustmPGxkoB2lBXAtpimwKIZ2mHbU3dBDoSTNmbql lQtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766113838; x=1766718638; 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=JegHHkHOmY4/gMghUonjYHVmA1DHiOImuLkaeQyWjyA=; b=V4YU8YdtO4RRXpd8xeKhd+gi2c4XuUzc7xKv1EIKR7GafdJa6v5ARiZfFut425Jgy+ BLsSc6kFEG7hL9lJ8eEm98uaUGoetFnuGZhqoJ7JQ8iQk6hdp74VvUoS+DecPEoh+pOn FjuJWFnfPzPEl5cXJtKQAVlzl9vubfd4gMSRRHs2pkiqRDNbv9cC/r3c2zv4jrwzgLsM CCA69Xmd4lq2pcfKpZ2BlS8l4S85zFkQudVoK3HiSVbGQKDDcQ5YgpNbETtKpP177eoM HRB1+j7qVHwokoX9rr4pBOYXhIwuGOeiL5k8C2qSYoDYXCaNvICdsXuwIxK4nUr9IPfb wZHg== X-Forwarded-Encrypted: i=1; AJvYcCWFzaQScpSjnnz/KuR4rJJiOe9RgctI4QuyemWuzl/xoJw4mqHbLplIU/SZYPjeKs/MV3Q3CXqOivlbsk8=@vger.kernel.org X-Gm-Message-State: AOJu0YxiCH2m0PCLsTwN1ycyWWe9YSu7/9l6k0EBpSqU7Nokiisjyiki eRz+tkcItK1aW63GkawjmZgsWPo0inZdQ5jzz0OOnL8N7ZGqcwMLnEHNmRRbAt0nnvVUhOSwGpZ 0ELLQb35A4m7hMvc1nOlc4m484fUZ08b+vl6hYM5RRTkD3wKPCLdk/sGAuUPLgnnZ9GE= X-Gm-Gg: AY/fxX6g10oZvwiKwV5SvvFryA9Sf822O2zhZqpxycxv8FhXbQguRJhlXPwGepae+E9 1rPyZWghSHR6s/zfD8Z3+zlTwQnuchq8mWierePcJBehPovlP+nWUN9cyO/xSKlUPNzPOmt1CcT GsSDJ4EkFfqSJMTGQq2asuzPavcaiUQrDR3VKOD2lVGG6wMETCZECbMpelolq7oKE7ejfjn4r/K IogWKXznfeSlagGsE3tXYMMYylEpNdLnLj/5JXqHUH5Js+2g6JULBrtfO0Nx+CHwDc+tuCzrEsP OBKeh1k+7BkQE+Ye5ufZ339fCXtBPXvibozMp5oCNXNHUMlrRkAyJfRO8i6w+daUqsu47pQpItN 8ZEoWBrmeEiNVTkBOp7PE79tQNk7XbmUie1PSWpXJIuWC8ugYdC8fFtXRYGkIOjbPCMZnynEk18 Z8AbFenRk/LhVnhTRdsyuQ6108Jc4d7Z4XSojJIF0= X-Received: by 2002:a17:90b:3d0d:b0:32e:38b0:15f4 with SMTP id 98e67ed59e1d1-34e9212f34cmr1468806a91.7.1766113837736; Thu, 18 Dec 2025 19:10:37 -0800 (PST) X-Google-Smtp-Source: AGHT+IFjoO7rmj5mTwZVDn+RLFWw3ODRMf1ImDvCZ7pNDu2ZSpIPdZitTV6bPAc9UBCjfuvIlOSvWQ== X-Received: by 2002:a17:90b:3d0d:b0:32e:38b0:15f4 with SMTP id 98e67ed59e1d1-34e9212f34cmr1468776a91.7.1766113837333; Thu, 18 Dec 2025 19:10:37 -0800 (PST) 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-34e70d656casm3737867a91.7.2025.12.18.19.10.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 19:10:36 -0800 (PST) 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 , Varadarajan Narayanan Subject: [PATCH v8 4/6] arm64: dts: qcom: ipq5018: add nodes to bring up q6 Date: Fri, 19 Dec 2025 08:40:08 +0530 Message-Id: <20251219031010.2919875-5-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251219031010.2919875-1-varadarajan.narayanan@oss.qualcomm.com> References: <20251219031010.2919875-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=NODYOk6g c=1 sm=1 tr=0 ts=6944c22e cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=UqCG9HQmAAAA:8 a=EUspDBNiAAAA:8 a=etOpb5xliKOozrl2HNYA:9 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-ORIG-GUID: wafuspWDCA-GBun0iOtxdKlnt0wwime7 X-Proofpoint-GUID: wafuspWDCA-GBun0iOtxdKlnt0wwime7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE5MDAyNSBTYWx0ZWRfXy0RtqKh8j9PP Mjxachfr8humoNJibbGKcbFYOZVjoGaljcg8iSpvi172X3wlMx9gnuPVZBrXK70F8qZgcQru+Mb 848fgPHuPYssqLNmPMoAXah4dffY/7bzeo614HdZIzjJ+5U5NkCN1JZ0EVE3H8c+BMF5KD4UV5o N8EZA/f1nQ8yN47U5ruffFE7h4aSlHbp5MjPGvysKtr/dZNl7FW09HIye3OCAzMbjlxYHSoRhEL qmqmnX/wrij9AbYFZAgyKehSV5oj1PXXxWIaJ9Vn+4pg2rurT5UjBDUfVjZiMTQ3yp5Yr8TvIfx SZtKDNBN2BfoFBr8XDQn1z6npk8tGQ5ZHJe0ZuG5oFHMr77Q0ErMQF927f6My0NWlro5xJ9nq6v ATlIN92K8cuxByARA/IwyofcHi6CgUMlbqT0MKMKhBhbStYXfPHv6+3aVF0xSGGonap+sPq5J4C nbkyczTVASJNrnr5yVg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-19_01,2025-12-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 suspectscore=0 impostorscore=0 bulkscore=0 adultscore=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512190025 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 ] Signed-off-by: Varadarajan Narayanan --- 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 f024b3cba33f..d077f0ed9e46 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 { @@ -717,6 +746,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 Fri Dec 19 10:09:27 2025 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 57E3B2253FC for ; Fri, 19 Dec 2025 03:10:43 +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=1766113845; cv=none; b=kJ5371sCzCOTIBTBwabCC5bDcaoXnfZf26967cOYqB5RhazavGFQNEwnQafvX9oSCUOaGxUOUL6vQLeFruznovh/1KJ1F66MfxwaTf8CagUhiBgt04sYLQUKURifdcrpCRqZcHHZ9pHiMExh1nioElsKAaUiZGgL6HtnyCqWJjI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766113845; c=relaxed/simple; bh=7J3OfhpcMN3usj6e7yy655o5alMRg7BXWR5YG2graDc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=O5SXdlawSeMZcvfCVWI47Ugnj5yypk2u4i+XdAvtFiEw0ldOx7Qj/8ERfGoyDntKZ6PH1FlmwR2Hk2ytcRkM6M78OS/KuOiyoeD/L5n0GR6vJnFD3+vW7oGVYMvDvO4kIqJY1dIrdXhNlzKyHdmtMqBORf5YUvmikn6N5QIFLiQ= 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=UYz5L10w; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ao3/XbuU; 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="UYz5L10w"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ao3/XbuU" 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 5BJ2O2VV3655422 for ; Fri, 19 Dec 2025 03:10: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=wPr4qx5kQw9 KkCJZZxqCC1xV7L+Od/j0J2QhUJPv6Pg=; b=UYz5L10wRkdprNIQQO0FRvb5e7p 6ameCu1wwqkOqFhq0cVEuvhc/BmdsK0ma97TFUGUxKaXSFw4bYp0MkO5fBPuzpSO uCP4kKmufSzAW2YrXnCBPQVpryXmb2xdc3Yfvn+d1Itla76a6ky4hXUabzOm/xaQ /v37xB0D84tuiD26lCFFZKF//OPPGygCSZtttRupSpXWNSr5yimT6KjTyM5dp7kb urXw26f2tlUlty6KN2dcEFx5E4TjWxOCR/kuPxF0lFLBWTvKm46A0o3pQCkR0WPt Rx4PYPFNNBYUp+h9zfYUSu8TPwHa0TgLtln3f+S09rh47K2JsDIKIGgzRpg== 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 4b4r2c111p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 19 Dec 2025 03:10:42 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-34e5a9de94bso2588783a91.0 for ; Thu, 18 Dec 2025 19:10:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766113842; x=1766718642; 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=wPr4qx5kQw9KkCJZZxqCC1xV7L+Od/j0J2QhUJPv6Pg=; b=ao3/XbuUblplbSuBDKnWPBWbnU8VztT1pLaMNNL2hhJUlX9WR4p+5EjP7iy/h9Pqle Xxr+IeUPQJof4DmAM+FhAMzxC01SfC+wvEmg0xVnXRyZST5e4qriu6c7HYgeqjP0ptAb 1ptiK5Xrp2YSOfw5fSYF84U3Xv7ENcmmLeX23rhCO1NErRypmIKN3nFOZcaPknGAi7Vj fv/TYEpdYh3htJfuze2rIcgiCTmU/6KkhAHNrTtr9elbVBVk7Xjq3oHWomd5EXp0djYR lau+dwdMaxQc76Fu32uI1J3h5TGY45gsxf1kmmQ67Mgslwc25NC9JPyifgqe2a8R9Web uC5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766113842; x=1766718642; 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=wPr4qx5kQw9KkCJZZxqCC1xV7L+Od/j0J2QhUJPv6Pg=; b=iExCzPwg5lw/dhieIsdKDpQyck8JgTRiEa2iRPcgjbqtma5bthmsPGlAe2T2R76ToW v8qvAXNPGXTD5ly5gGH2/7ZobfT++64be9jvdmethZq1qZxOz2NGtrYOaYjj5vfRuiLm bZRMlIUSE6C7naZzMVxl/Y1kMk3Fg6djmHuuQk/f1YRGV5xE5ebtcC3jSc5OTZiRvfOu jP4PtHXif6R24N49LvVuolMd++DeQ/PdSzQlsB3hvzgW0QaejQUL8zfEQNCzm+wHv3uB KDk82YQsYjKThhuRTBQoc3vdaxtdZ9Ul+CBoq0BHCUPG2os6EM5qQVUOBINmNRPPFqu7 y7pA== X-Forwarded-Encrypted: i=1; AJvYcCW1LmLWbrnXE31H5SRj4KHGyO4nlnKnxO6ojniqzWLlggfdOy/D683sTqHKM0YEk+A/tZalaMV8PsAgveY=@vger.kernel.org X-Gm-Message-State: AOJu0YxvYXPmW6bpzYtaxD5T0kaokkM6I95zTOF244oLtQhz+NMU2/Ah cudrD68eFLHAGe97N61OHv4/RDgIRYX1m+HX0YfCJvktGD0HUKabmyGfxiMWFmcL/BGVqQB4TfK kGbhG/zrlPAMe0On5MXNyXGNhIJ5VW28BYHV1d9BDrBIMq6KBu4/809HNPFpQbwviCJw= X-Gm-Gg: AY/fxX6co/cCRi85vUb6r/ctmx8zxu2KlGfMtdyAB2DIsFA5w/PSAnuf3xfQFsjLVjk IyC7rxr+uthofNl8L4v2UZ8Un5iq2iw3jMObjm8rgyWpL9sQVVDLJ5M6pf7VLyf7Sr43YORd2GM wdS3S2Gdeb57kSvyDnxMvW46YKrn3dH1kfntxtWcoTeozaBe705zT/Wd9q4wbwSiJSWbNRCblY0 heG6xDawfV3MDwh8GrBcGUMFollgZH8lcdTO75QLQ7u3wyG1kfhnRAf6gZcqyV7ifuDyns3Fvk3 GvUvEG6cNCglb9F0c4w2U7aimutmFwoxk6s+re5R8LClT4nNx8sTFt4d0Tyyh2infP4w8gxGGpb nZINm0/kzmQXIe7X/lNF2MktVTxTMDh8YIsK4q0HGxmhVT+P8BnHcTZbSQzM0c218hT/uG/Gvku EEwhG4weBzgikXqf0x2DoZkMSXoTpFYG2CunV3pR4= X-Received: by 2002:a17:90b:2251:b0:349:8184:af8b with SMTP id 98e67ed59e1d1-34e9211e56fmr1462866a91.7.1766113841778; Thu, 18 Dec 2025 19:10:41 -0800 (PST) X-Google-Smtp-Source: AGHT+IE1ohyKu0wlrhZJyWuykWwQf29pdipu7v8R1vo40NiI/WSDwod2UcQfPHldQJMm5dcl8h3eXg== X-Received: by 2002:a17:90b:2251:b0:349:8184:af8b with SMTP id 98e67ed59e1d1-34e9211e56fmr1462836a91.7.1766113841309; Thu, 18 Dec 2025 19:10:41 -0800 (PST) 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-34e70d656casm3737867a91.7.2025.12.18.19.10.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 19:10:40 -0800 (PST) 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: Dmitry Baryshkov , Gokul Sriram Palanisamy , George Moussalem Subject: [PATCH v8 5/6] arm64: dts: qcom: ipq5332: add nodes to bring up q6 Date: Fri, 19 Dec 2025 08:40:09 +0530 Message-Id: <20251219031010.2919875-6-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251219031010.2919875-1-varadarajan.narayanan@oss.qualcomm.com> References: <20251219031010.2919875-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-GUID: i2ohJZxKs_F4PoHfYN4H8TRBQehJ7MH9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE5MDAyNSBTYWx0ZWRfX4qzsUFw4FFPB +E0lNTNwJf2Az+A+12RL2cxyPANZSNgYU12xoqxAwpTaRzs4HojQeqO55RXn3y9DbvyABIxiKvo TT9pBI6SKyf1ULnvcyw9DuOjgCJt0oRCkdDwdQ05F4hsKGhRNnlxKqxRfQkTQE27Eb2zh+6HnFD P8OzB05VnHfh8A0q4ThboVYNqrsEkYw2kaKbJUCFypHlWr+oyKQhtblSlogKPvMgTvRf5kylqrJ QzVVLko+V4WmVBoWhsEQBEimwDbXKxFgFaeTsvVTxVKlw69oN153FWNmzYaGNQOD3U8SG6Fi0Ed Fgfxw+uczWxsAokndcWqhxs4za/Bw6E8MIuR25kNH9K65pcyBXJkNok2JmFz6HazNJTjPfGiGsm E8yKY+U0OMoPtv6LKe1QlE6GdRap+RVq/arGn/Gue1jm1Iqtit5QRdjUmGrM6taYJP9sZ4bzThQ hcOIClci3Dy3uI0mQGA== X-Authority-Analysis: v=2.4 cv=feSgCkQF c=1 sm=1 tr=0 ts=6944c232 cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=wvtPTOKNElVcqRjrzWMA:9 a=iS9zxrgQBfv6-_F4QbHw:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: i2ohJZxKs_F4PoHfYN4H8TRBQehJ7MH9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-19_01,2025-12-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 adultscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512190025 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu Enable nodes required for q6 remoteproc bring up. Reviewed-by: Dmitry Baryshkov Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Signed-off-by: George Moussalem --- 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 45fc512a3bab..c31b6906355e 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 { @@ -586,6 +615,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 Fri Dec 19 10:09:27 2025 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 DC3D72C0299 for ; Fri, 19 Dec 2025 03:10: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=1766113849; cv=none; b=RY/bhrjcpTYD1FEzbxGy+Y6Ign66iM7/avHq+7t5gMU1ybhZ0ZrYVDvY7FhQHNLTcxgRnInTVwsFX9AVFrbjs5QFGU10qrvnhP9jU7xpYZSwrl48J1IbaySI/E4Erao7fHLIjUj9DhZSCvmsNcXoEyrlKtzASr007xl6SSwVoYE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766113849; c=relaxed/simple; bh=AgxqPzERPznA7XOgOuHTeNGG17DW+S/GQccxahQAN9o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=N7HLRz6sAW+gB86owNKEFZjrxyfCIlMu9dAVSctzxjHMhWo3RXm6s3Vj2mBJk0oWrIqT6pxpV4O/8IhTVxFGKCryBWAGAsg/nKLrercVup2uxo54XlzJFu2NHH/98g1ZbUMoMhTWZ3J1p4yckeMnWRwymq5JVp/tmo9wDjYl8a0= 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=haGVi3PP; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CMuGkYsE; 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="haGVi3PP"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CMuGkYsE" 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 5BJ2NtuR3997689 for ; Fri, 19 Dec 2025 03:10:46 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=V/XvB+rW0dI ZY+v+oMfEJE4kW9BQqd3uRtvcynh9tNI=; b=haGVi3PP5gj1vt5Bn3xZnXnT/LQ MNDQcvLuSxhJLPLZwuTCb/Yik+Z69lRf4a9K+BjPGTidMWHB48oVHwQ3kNsQNkgD og8c5b8WbKVIHpCeyp3arF0xc2f5T0CXwDvxBHI+PuJmXq4D8IBf5er7e/QfXk96 jy3tdA5N2g5IxMx6Ib8HdzLSyE3RBIaOt1Ov8bze5UUeNZplJ+B8pTzK2FLpaKnU XCzWTu3mz2rfJffmPIPIk9u0bUSQ5C+jlcxA84xPTediM/JN6Fwf6lU0NMdbKg0O x2ra/nYCAYovWkqXM6Tg4X+VOtPTrAlsAiQKj5f+FEyxWXcSYILixsgt1Lw== 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 4b4r2e909c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 19 Dec 2025 03:10:46 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-34e70e2e363so2645480a91.1 for ; Thu, 18 Dec 2025 19:10:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766113846; x=1766718646; 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=V/XvB+rW0dIZY+v+oMfEJE4kW9BQqd3uRtvcynh9tNI=; b=CMuGkYsEeYfw5M/DWzc26+CynMa+l6vmn9iAUMbGJwMR8YCcZKf54ds1f7Jeh/ptTa cyGLP/SUp9lGm42AGPZKTLBL7pFz/U3FWjiJTZQ2rZ1gpWQ6xEmBuO6bNxAghUrjuLBJ ZztcOFeubii4PbLkcgZWTMoYu+G5RSW/uhy2WAgKPIU5z7GbmqSz8hH1AMyo0byLX2gF B0RwdzjRDaaH/tNDsmkwV/48eDLDLYj7FLuI5xYF30f9w30qIRC8niEi6nPSMY8JNECM +q0yIuf+f2Rn7sD4oRH19NZkzcPgiYkQl4HHbMYeO57htHkS8zM1VyhOEEkV9ag7Hmqs XCfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766113846; x=1766718646; 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=V/XvB+rW0dIZY+v+oMfEJE4kW9BQqd3uRtvcynh9tNI=; b=MMEyJ76tPY4VcWO6Kb9dOZtsypvRpo4jC4pY+RgpuYnR6HltWwHxqPjSztRYOkkdvL yoWUVY2hBQjFfN0DoqZMql5orkOju0HSRSt+8Ocs6F5Tp8jifhlIsDhXxzYeRgxBt9lW vctjgExsGrhiWpwfzR5htB0+v1Gc4GJ5FffPLs6ilaQK2V/MJ7J5do3vUB5RapQou6OL XjEGGi70JwtCiRM0VfMMlvZDETVWYjDORGf1CiI6mCKK6S+eVryBmtYBXjhgoYldJ7uS MDWU031nNtWWq1rGnyJ2Vw+uYDx1gMFF7xC3LszKpRgtou0pLw90cCum6yJWV6NJH5v9 0ekQ== X-Forwarded-Encrypted: i=1; AJvYcCWuqwtkfi97rdNYR5pVdvfSRW44ssRMAdndmAwqSYByPrF8g7B6tiu2e+isbYH//y8aX9OfFLA02DWZpbY=@vger.kernel.org X-Gm-Message-State: AOJu0YwIWYI2kjb/uCMetgAjYOM0NDSvvYT9LEl4IpjgwQ5Zp+aZUvsX dT3dkZPmiKMg0SSPtD2x63539UOAf8juFPjQk2yZ0QO2e12Q0Z6UP69VQ0DDRDxIFtE/SFa2QNq Qhn86KmWaI0BbvBqAROYkg25unR02Rm9ScRS/lfIHVRGIA1UxRGUjxu4NiQe8BDGvlYw= X-Gm-Gg: AY/fxX60m2wmVvEpT4rCJW91oQhhxKldJ5j4kR9Vi7u5mvr5SvPPDraANkTm/eQx7yi Z0AcY5Jmb3OgvMpQAuCmAhqqclcC+ZqRFVBEc5sa9IY4JUJpif+2d+6Hka05z4PrDnXB3O//lYE i/BTDjWdIutuG8s3Ra+4Uvh7jSchIDmpVrwojjS1GXcJHAIs8nQgLppMwcvr/AKr90mCuLCvfX1 7y1/dd37DX//smJEQrljHg6meDcVFSp9Fwg/qwekYPygHY/F6dyv6SV7LgGA/kmzTFdgYAN5Pft UzP4lqURND6z0f1TT3n2gzVXSwMn6kFOGGvGgtN7UKxAI1odLuhZ+5dkuCGsX7bL1K0bpkIheDV 48s2HaPoVjeANuja+UNFRJzsezkW89OsXPx4D9qxqdY7GHUHDrqrRmE6vKCXI2OD95UxyaHHhJ9 IDLTKe6XXU/J5wrXAfepxqlrNVfjXQW19XmFBiwT4= X-Received: by 2002:a17:90b:17d0:b0:32e:a10b:ce33 with SMTP id 98e67ed59e1d1-34e921b7386mr1127312a91.21.1766113845769; Thu, 18 Dec 2025 19:10:45 -0800 (PST) X-Google-Smtp-Source: AGHT+IFRzRHMsWMc2GtmMs14LTf0+nKhYLUbSbd9caEr1MqvD5I4eQU51a4bnShWX1gu6YqW5BMMfA== X-Received: by 2002:a17:90b:17d0:b0:32e:a10b:ce33 with SMTP id 98e67ed59e1d1-34e921b7386mr1127289a91.21.1766113845283; Thu, 18 Dec 2025 19:10:45 -0800 (PST) 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-34e70d656casm3737867a91.7.2025.12.18.19.10.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 19:10:44 -0800 (PST) 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: Dmitry Baryshkov , Gokul Sriram Palanisamy , George Moussalem Subject: [PATCH v8 6/6] arm64: dts: qcom: ipq9574: add nodes to bring up q6 Date: Fri, 19 Dec 2025 08:40:10 +0530 Message-Id: <20251219031010.2919875-7-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251219031010.2919875-1-varadarajan.narayanan@oss.qualcomm.com> References: <20251219031010.2919875-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: AW1haW4tMjUxMjE5MDAyNSBTYWx0ZWRfXwHR5QpbJ7p/c 0R3TsxhcWRHTTEvo6tkxBEmH9nB1LIPaqqfgE/6ciI0Adgt+r2Z4znpYRRycYiPujz3kql5VVn5 ljKkhKt1m/eaCpl17tp2IKtIKpjbIGg26AaErdlYzK8SJLISW6uBiOkcA6wVkebe1h9K1IeLsxZ k/jENiRy1f7YivKq0ZyMIuvXYgbhM+jJhktl1PsW2R/JfoZobtda5VAL8UDXi3HmSHMZPjZXG4s c3+vOY1Qo5Ws3nv9Xtls2ZjjatZuUbxIMD9SVEUuBYoT+x/dJbBMVsiiOUUU22uG06jvMu7SypQ ETGwFlbikA+BjYUn5VeDiP4Q2ol3DRlMzbsBoKQiejcycKW826UmcDjSx162NmqVea19DvMK5g/ pJJmfMtsonQSyijoUzRahVg5Q3onxy4WlkwswvE2P4OE9FV/1c6NIIWGBCUfv4UhtIg84cMhvNi /O69xGxxnmrGLTTj2dg== X-Authority-Analysis: v=2.4 cv=W+c1lBWk c=1 sm=1 tr=0 ts=6944c236 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=XZDXhZPjwrZnrKVJ4rAA:9 a=rl5im9kqc5Lf4LNbBjHf:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: LjCCppRlPZZjpDBINJiL0XyAsqWOUzDc X-Proofpoint-GUID: LjCCppRlPZZjpDBINJiL0XyAsqWOUzDc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-19_01,2025-12-17_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 suspectscore=0 clxscore=1015 bulkscore=0 impostorscore=0 spamscore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512190025 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu Enable nodes required for q6 remoteproc bring up. Reviewed-by: Dmitry Baryshkov Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Signed-off-by: George Moussalem --- 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 86c9cb9fffc9..6d513fe6ad58 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 @@ -226,6 +226,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 { @@ -903,6 +932,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