From nobody Sun Feb 8 20:23:37 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 E238E32B983 for ; Tue, 6 Jan 2026 10:54:24 +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=1767696866; cv=none; b=uzW7B3okBSl0JjWoDSH/SladoAOEdU1LPzxhhZUblVUfnaXzZitZjHlx7Bi1na8RaVTJyqTpYpQJsWDViiBbuBTinWX0MJiK6DT9sPp1ogdB2cuJjyUt0ZS8NnsDTI5krZjfkqc1YUoVLexnHegNyAKcrMoQXKGV1QqDw0DOBq0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767696866; c=relaxed/simple; bh=1ByE463mdCG1T7PjmuZ9Q33uwxoCP8/d8pmXMHtpnNM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=QFulEcRuLanXcrGoNn0Fs60uBTU8mH112Q1imkfiaKpPsf1CSpy6Uqc1Intx54Nl1yI7fT5HYmwzNGbnsPI/bE8ytTq48kTbfDo4gm2VZldzBx7Q4UKz29bG/kyiJQVvqykUctyIQn9fM5bnBzqkfaocAaZ7YoPWP0WlzrOxmU8= 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=Z8BqB94g; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KxRuGeL3; 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="Z8BqB94g"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KxRuGeL3" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 606AgYnQ1462343 for ; Tue, 6 Jan 2026 10:54:24 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=SKQTUfictNk Nw5HfdIRn36bC15XbXeG6fAOAB4uOOBY=; b=Z8BqB94gdsIiAsFkequuAXuhnf4 kT78mgF3It5Te/PSbM4WeYAmcKM2FxQnHGmQurEcVJDp1L01QdyJNU5SAJNmKzw4 z8/qHkH9hUIVQNYT2g1KX8GpUxhIwwRqa3CliS2TCe5mJvr6TMJpNkqGeJ7PMfHJ 1CWWFF+riybzCOn5L98ppCPJTWgaUyGGonSHGvSXTaXYtWjQ9NZD1CGBzBaV6zr1 OG+Yhfijteh4ZJ7gXfIMdu42vp8qCd4Jn8P5+7Y7fYIq/5dnnoUVlRXj15MSqYn3 znrNkm5AtqMvgtLbg76+At8AT72IRDjomuhTmNliQsn9YuqmUr87Bz71jwA== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bh0vm00v9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 10:54:24 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-7f21951c317so792457b3a.2 for ; Tue, 06 Jan 2026 02:54:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767696863; x=1768301663; 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=SKQTUfictNkNw5HfdIRn36bC15XbXeG6fAOAB4uOOBY=; b=KxRuGeL3/Y4MASStCBZugaHqQD/f/mrW5qNc4+39eo0aaweuxhSjhL2wkXVvBRSbM7 dqynh0Wgkp67xy9CvNe+vCg/fKJ2PEusoBzD+37pU+Lhllx6ERWqyyfkGocihnE6tFB5 /lWFgf/XvPGluyjadgEgZ77C4vgbYxZOQs3Fw1kflJWt5WShKzR+T6Il4QyJPXJ/Gf4d QwzXWw/jCI0YglYuq5eK3bCJOgY64JsF8o8UeKwV5Vc2dtwHF0CQSZXF6dDvbt4V/v8S Wr3Ki9cV9gSQDvsQWZARWLhMjBxNfwXBwiuYUdavsGD/DHstmXdIYkfGf3sQ4Phgb4Gy OVtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767696863; x=1768301663; 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=SKQTUfictNkNw5HfdIRn36bC15XbXeG6fAOAB4uOOBY=; b=ZfjElaa2ThjcR5aXRThO3hh5gpyEx1oLMBB6QDkSld3y92uSBTmb4Erk+EG3skMzqs 3fOuXSWBlx9HXgHatniCm2vJAxgu86FYNPytGTYso8mQl4ajLihnKMk1eIiy6xPO4aBW IqW20PhHJpev3AtvvHACMSWhkh4XcQuGjo6/684Y0Lw285mJz35cwHYel9r6MrnwIuI7 jaEGL3D59ZOmIeu/uVSOZfsAyb7a9DvZqs+eWXFUhwVbfmieKiiMAaQLSPel+v/czEHQ wtcXQQkR5BhYKZjXzqple1svjSkQKEx/OtFTuKZ9jAMdCg4oaKLcK2X3q9jStTHl/MiF YEKA== X-Forwarded-Encrypted: i=1; AJvYcCXmqGdWJTmB8v4UXlEWZHwtvbxcczq2PnJ25+i4keaS3yP6bSKSm+UMMFVnGyYhgzwhtv52XJYGgLc9VVc=@vger.kernel.org X-Gm-Message-State: AOJu0YwILl17ZASswBhPw9BbUOlDe6lRhYfzpk+ixR5aboD99BiZ4mFO frzUdRnotS0fBqrSDRbEKcQaixMJF6riHlNkBbOwgi95Ir6xr/3WJ2puWjvVTPN5JBGLKeFPeU4 9U5zuAh8Uqaj0PiBkg3qIWIDV39USEXO60fHgkwD+bODa1ls6Fu1BE6BlcsY1f9f5WwQ= X-Gm-Gg: AY/fxX5H7hSz0+DiyJLHj8/jnEIOUlP78BU/GyCtaLM6Xc7g+qqqRhi+wmBCTpwd0nT ++P6j+9RON8ppLrC5WGLqwuShaeBrNF8tRYhHMQOi0Wn43FR9W6mH0UJ60GajJGX2esWY792Sux DBF3NZ5aeaze5Jfw7UeaDY28qmxVS8Ow/cbdKwla9m1oiDVXQxsCTcy2dJxqab24epxJ93o1jBs /nRQ+tzPZQtntPb/zClEEcEF09rs5to76vBypEDUI84Z24Pe0FF4W7LcFO5wZVlK7MjSzhJw6t2 qPnDKEe4TcGvIXHZNFh4npOxwG2dv6g4GTXN3PjqClFkBCmTa9yGoXVmxww5oLMIRKNgFzFk9Gx fd4V6EFUki+P0H4HBXotrmit17ZG81nUUrkZRuCm8yeSOfN2238eaAUPVOGPOc+ygxQig3uldIZ zPZqCFePVqSPrUhFbJxPlH+farWSjPhrk8EW6cC/s= X-Received: by 2002:a05:6a00:44c8:b0:7e8:4471:8dc with SMTP id d2e1a72fcca58-81882ddc524mr2791522b3a.61.1767696863396; Tue, 06 Jan 2026 02:54:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IG72f5rxDkoC6aaKTUgEoqI5/CVCVVOf+UAiixMJtOO1RFiWqbCVO+gHS445KabZNNCEVBosA== X-Received: by 2002:a05:6a00:44c8:b0:7e8:4471:8dc with SMTP id d2e1a72fcca58-81882ddc524mr2791501b3a.61.1767696862888; Tue, 06 Jan 2026 02:54:22 -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 d2e1a72fcca58-819bafe9b98sm1855121b3a.20.2026.01.06.02.54.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 02:54:22 -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 , Varadarajan Narayanan Subject: [PATCH v9 1/6] firmware: qcom_scm: ipq5332: add support to pass metadata size Date: Tue, 6 Jan 2026 16:24:07 +0530 Message-Id: <20260106105412.3529898-2-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106105412.3529898-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260106105412.3529898-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=Pa3yRyhd c=1 sm=1 tr=0 ts=695ce9e0 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=uWiwPwd6ELW8fYEcJRYA:9 a=OpyuDcXvxspvyRM73sMx:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: DhEwOzKC6iChf_bnR-OsovlT17wHK6wk X-Proofpoint-ORIG-GUID: DhEwOzKC6iChf_bnR-OsovlT17wHK6wk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDA5MyBTYWx0ZWRfXw8ahomLLsgAn cBC07FWTZo8k3DmuECQkFN9+zAjYNBPZtcKLQz4o2Uq+6fBb0+QVhx7h0lcQYULTy93Ncn5q8aF nYI/j3h6PjCx05J+AWQo1DAkWvT9OIN8BVn8SKHm184JZkKoOLs/FbKvFAjPkvxLOuwwZIsEi4O 7XY67liffI3CO4FebZgyDMQFOlk0gBCz7FOFouguk6nin3K4E+MejHldbUZrImMGbMoHtqRU57y JGfg9HHVRullYyPn9kmw6TkmzlROSnOke7vY4sOYx6k5KFSPzxQO41npKxtwcAnKVyKIXy6saoU HHU2M5YtOSoA2iR9sxuKzgsQr+CInu+RnHROg2Oad00P44NZjffuLSlVHy79kb68Man2CbgbO66 /wrBUL+zB03vYbuACGK78YeREsYAE3Ogg4OY1vp1n6i+mZW0bX/j+ddRFOxt7+NFBbxEFDAsaLC gQvE8U/6nEhhTAvfwLQ== 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=2026-01-05_02,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 spamscore=0 adultscore=0 suspectscore=0 phishscore=0 malwarescore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060093 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 Signed-off-by: Varadarajan Narayanan Reviewed-by: Dmitry Baryshkov --- v9: Added signed-off-by tag --- 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 Sun Feb 8 20:23:37 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 7ACD732E6B1 for ; Tue, 6 Jan 2026 10:54:29 +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=1767696871; cv=none; b=oLLkYRH1S24Z5mGpPkz5Mk5Une6ZNtoWFP+5adRBu+/twQ5uyiVimuZDTet5Axk71p7j/Ow+JdVGVBUGV1bZ3fvWO96n1/x9q1A0hjLysnct8t13Kr7aWikhfWzNLjBxREGrBl154Q8Dm9hXNrXtwJqYqsvgc3giHUsVijpQwC0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767696871; c=relaxed/simple; bh=ChSwLgMXBYfRLl5iNYXOyxGFwIfm6Ww5klpEKyxtFXw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=QPlDodVg/kyIbE6wfPvtKJjLahUddUdS4uKWCyknWBqH1lV8T68OWodkIWjkTVJJ7iRosjHnHcantTBR4qXYvOt8LsqF4UwKku8kqZ1CL2ZKr9XYatw4u1CRAvBgSKqMYpXguT83lsEU/pkfzWeEYFJxBSWvKeZpXS918LOH63Q= 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=I6HF5YrI; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=FTrjlpy1; 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="I6HF5YrI"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="FTrjlpy1" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6063wGHH2684059 for ; Tue, 6 Jan 2026 10:54:28 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=COr/MJqZagV MC+bxYO8mSr6+tsNCpFgwipMOHKn6q5Q=; b=I6HF5YrIHKk2maaaMPg0N49Fx3Z oRcEJeEBPxzS6YjqkGg9oJAK92IWgoPmvNwV81jzftVvjxuI5mmie6eL4z5O5FKh 6oWTCgjMCrtriX+Un0dSFrhVhlqi25oUKTu1AtFWYz95xRB4hKhF690NY39jLpvm h+dJ0yzdgxw0SkYuH3Zg2vyt3R3z5U0mkwq26BbGL35BpXTleYZ9KXkU3noF2Gw2 dZagPap0VRyq4kHYocDHg0yNUY8P8P3aCAaCiRGdmyTVWuZEf66D32qP+6eBmTpd jV7q1lmBY6HxtvymtNiLUYGRhRz9aV7+jvy5wCN1ID/l2DYqHxmV+KjTCHg== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgty5h49h-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 10:54:28 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-7ba9c366057so2258596b3a.1 for ; Tue, 06 Jan 2026 02:54:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767696867; x=1768301667; 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=COr/MJqZagVMC+bxYO8mSr6+tsNCpFgwipMOHKn6q5Q=; b=FTrjlpy1JKcEqcEwihvXDXaBbB4tNKaE9hdSgSvV2unBeNE0IoHw1p7DnCF9dfkcos tiZLUdMPvU23z+it+ujXUYueyM5X11cOCnQ2LldythuIFS3iIJcBQDJ1K7TVPfUt1UQl iga2skUF6L8w4oZILSoqdymOUA6EOEFZDVKonQpZn7QkJ36sqvqX/nJwM6BKS7h9fTcA 4yL7IqN1m51Zqn3CrFiApRvICPg95kaI8MlXhtJ3WZCW5gU9exnJsCayB5yon/RhoVqu 3eF5xLADmCMnO+HqX8Qs/Ho2ltpN1Rjqs1CC688MUaNaDUpxMvUvmGHGTd/Zjd70I0sU vIXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767696867; x=1768301667; 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=COr/MJqZagVMC+bxYO8mSr6+tsNCpFgwipMOHKn6q5Q=; b=V+Sp9SYS6I+U/mWMDlqwFVAuQBVnXqFqsH5SP7c4hREx1xxDEuKsxtxU7rX6ZZ3OjI +07AfknKrXTqKJKOloPdqryV/XPhGw1h793PD5Bw5Tm9/wTaACMKb+p3M6iiTV/ZA8Ah iKfoDLOZOmE3LngtJ0gx9aJbTNF2XmVx26Vxlty/I3MZqVj5l4fshTB9GMic6S3jPzDz v/aEINbXpV95JamRgqnEKC/B0oPkJ7e9dPp+W7JFRrYAGB2v/OPklgwRH3/INJidxgNx fGD2VwdE6T/XJs1mpO9IN/y1jxUjtBwnXWbwbzV2+0Trj/awZQdk6OhlJgYJc6p7hnj4 KcDg== X-Forwarded-Encrypted: i=1; AJvYcCWShG0RHkW6XwHxKhZGewabqksSGfAzu/A0yJ8LA/hUwjTJukEYI4KmeICEf3UidFDzsjduz8+HKBfNwrM=@vger.kernel.org X-Gm-Message-State: AOJu0Yxmi3nJ2ljTKG+HBr+EV0HE6Tz2Gdk3aXwMzei5Pz9KZmkhSd5P 6HbpLh89m3iBJnjGV5rhmEotT0Dv3ORMBY+DdYeQoe9BgEWqBdqohSh8S16cl1xqyQBnBsc+7p/ p/MZS+apaeb89Fiq9SP1NDeJTYluruxxfwkXpsCMtr4cNfUfS1t7x+x0OR/Awh1BeA5M= X-Gm-Gg: AY/fxX56MrGIVPEKOArzTozPc8E5qsdnITLr8ryyT2gfa4Mtmu69KKFKlzZNn1EO8Nv 2U5nckPwcwFSfauiKXgWywbf1XdYbezwKfLt1U68UbT71LbddEZTYCyoUgVn1AsqoE43YbHrsAf BU2OSAUEGyTo7vHR4Qv00tflNie5GGjNqnaP3kTjLky3zr777W3a9GIXiTFqlzxWH290jMvA1JO KOCdpfktIjkY0u+WoZGSIYbEulmABrBaKELp3xhUY0AWu+gDQ8fYkqMFkYHxWClIwKhdAYXDm+J sGvezLqDNbygFG5nv0B+3f9U5Bg8eY4ufckl3/KoFFCCvukckskX/PFlXOe/QAYXvjq+j4XEigX 4wcD+nJFuTvQwExXFFF47zFlmCQgxgfZMB3lTJI90POeXPdTjlFNGCCUAIXPaZRH8zoad5xxjAK TiDwv/72iN4j1hfd7O2Rdb49BGaGSexoT3MkQwbdQ= X-Received: by 2002:a05:6a00:1c90:b0:7b7:c078:9f7b with SMTP id d2e1a72fcca58-81881735feemr2145577b3a.18.1767696867233; Tue, 06 Jan 2026 02:54:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IFZyQDIZJkq3l8819HSZ1iJrsKAC1ryaWLNSO/JatOlYphE+zj+w6/qVbNELkpdsmVGzAJPrg== X-Received: by 2002:a05:6a00:1c90:b0:7b7:c078:9f7b with SMTP id d2e1a72fcca58-81881735feemr2145554b3a.18.1767696866755; Tue, 06 Jan 2026 02:54:26 -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 d2e1a72fcca58-819bafe9b98sm1855121b3a.20.2026.01.06.02.54.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 02:54:26 -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 v9 2/6] dt-bindings: remoteproc: qcom: document hexagon based WCSS secure PIL Date: Tue, 6 Jan 2026 16:24:08 +0530 Message-Id: <20260106105412.3529898-3-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106105412.3529898-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260106105412.3529898-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: AW1haW4tMjYwMTA2MDA5MyBTYWx0ZWRfX+E9f62gbVrrH wZK+LHrRBuquGW8K6yFfpjtVGlxCZeFjiF9pPVxMa6bwe/2K0WZOULdE0oM3cMQlBqfpkMr7fiz 4PEx2i/o2bRK7YGAcFde7Oo2+HzyJl4Y0PcI+PnSymL+mHzknZKe7ppm0vNWqpEc5tVzWXmfOdJ wEnGLZPjTPPTexl1I8h7sovxjlxkke8H1w/dbPiE/Ql/ZxkZ5dk1VNNQtyCv/KwXsLjo7KomayG S/7CmyyrYfoEknE35Oxh1OcOYClWWHIg/lcWNuJTPCsxR6EzDg/DYTL8P3lWNtuF8PtnQC0SZPd 2RMBbswYkNM6Qd3P5pRJi94No2AcCySOClKomRzHjq8+jFSsyhNjHFd8DDJhLCVHZFct4N2bkxG Taq4H6ZDmid5JrWEi73tE5/Qta4pqG9OgM91nsEXtYAvp36dQoEUeO/xV69iN2pTTyrRjv/RlZI RCS0UfTlNyWPvIqg/BQ== X-Authority-Analysis: v=2.4 cv=Rfidyltv c=1 sm=1 tr=0 ts=695ce9e4 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gEfo2CItAAAA:8 a=COk6AnOGAAAA:8 a=UqCG9HQmAAAA:8 a=EUspDBNiAAAA:8 a=OjzMc1mEqFcyLvt0PQQA:9 a=OpyuDcXvxspvyRM73sMx:22 a=sptkURWiP4Gy88Gu7hUp:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: jXAwSqL_EOhcmJRP1PdcRvPteIi2BpcP X-Proofpoint-ORIG-GUID: jXAwSqL_EOhcmJRP1PdcRvPteIi2BpcP 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=2026-01-05_02,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 suspectscore=0 adultscore=0 bulkscore=0 spamscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060093 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 Reviewed-by: Krzysztof Kozlowski --- v9: Rename qcom,wcss-sec-pil.yaml -> qcom,ipq5018-wcss-sec-pil.yaml Fix 'clocks' and 'clock-names' definitions v8: Dropped Krzysztof's 'Reviewed-by' as the bindings file has changed sign= ificantly Drop ipq5424 support Update example to ipq9574 instead of ipq5424 Change 'mboxes' description --- .../remoteproc/qcom,ipq5018-wcss-sec-pil.yaml | 178 ++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 Documentation/devicetree/bindings/remoteproc/qcom,ipq50= 18-wcss-sec-pil.yaml diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,ipq5018-wcss= -sec-pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,ipq5018-w= css-sec-pil.yaml new file mode 100644 index 000000000000..a73edb447d26 --- /dev/null +++ b/Documentation/devicetree/bindings/remoteproc/qcom,ipq5018-wcss-sec-pi= l.yaml @@ -0,0 +1,178 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/remoteproc/qcom,ipq5018-wcss-sec-pil.ya= ml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm WCSS Secure Peripheral Image Loader + +maintainers: + - Manikanta Mylavarapu + +description: + Wireless Connectivity Subsystem (WCSS) Secure Peripheral Image Loader lo= ads + firmware and power up QDSP6 remoteproc on the Qualcomm IPQ series SoC. + +properties: + compatible: + enum: + - qcom,ipq5018-wcss-sec-pil + - qcom,ipq5332-wcss-sec-pil + - qcom,ipq9574-wcss-sec-pil + + reg: + maxItems: 1 + + firmware-name: + maxItems: 1 + description: Firmware name for the Hexagon core + + interrupts: + items: + - description: Watchdog interrupt + - description: Fatal interrupt + - description: Ready interrupt + - description: Handover interrupt + - description: Stop acknowledge interrupt + + interrupt-names: + items: + - const: wdog + - const: fatal + - const: ready + - const: handover + - const: stop-ack + + clocks: + minItems: 1 + items: + - description: sleep clock + - description: AHB interconnect clock + + clock-names: + minItems: 1 + items: + - const: sleep + - const: interconnect + + mboxes: + items: + - description: TMECom mailbox driver + + qcom,smem-states: + $ref: /schemas/types.yaml#/definitions/phandle-array + description: States used by the AP to signal the remote processor + items: + - description: Stop Q6 + - description: Shutdown Q6 + + qcom,smem-state-names: + description: + Names of the states used by the AP to signal the remote processor + items: + - const: stop + - const: shutdown + + memory-region: + items: + - description: Q6 reserved region + + glink-edge: + $ref: /schemas/remoteproc/qcom,glink-edge.yaml# + description: + Qualcomm G-Link subnode which represents communication edge, channels + and devices related to the Modem. + unevaluatedProperties: false + +required: + - compatible + - reg + - firmware-name + - interrupts + - interrupt-names + - qcom,smem-states + - qcom,smem-state-names + - memory-region + +allOf: + - if: + properties: + compatible: + contains: + const: qcom,ipq5018-wcss-sec-pil + then: + properties: + clocks: + items: + - description: sleep clock + - description: AHB interconnect clock + clock-names: + items: + - const: sleep + - const: interconnect + required: + - clocks + - clock-names + + - if: + properties: + compatible: + contains: + const: qcom,ipq5332-wcss-sec-pil + then: + properties: + clocks: + items: + - description: sleep clock + clock-names: + items: + - const: sleep + required: + - clocks + - clock-names + + - if: + properties: + compatible: + contains: + enum: + - qcom,ipq9574-wcss-sec-pil + then: + properties: + clocks: false + clock-names: false + +additionalProperties: false + +examples: + - | + #include + + q6v5_wcss: remoteproc@cd00000 { + compatible =3D "qcom,ipq9574-wcss-sec-pil"; + reg =3D <0x0cd00000 0x10000>; + firmware-name =3D "ath11k/IPQ9574/hw1.0/q6_fw.mbn"; + interrupts-extended =3D <&intc GIC_SPI 325 IRQ_TYPE_EDGE_RISING>, + <&smp2p_wcss_in 0 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 1 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 2 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 3 IRQ_TYPE_NONE>; + interrupt-names =3D "wdog", + "fatal", + "ready", + "handover", + "stop-ack"; + + qcom,smem-states =3D <&smp2p_wcss_out 1>, + <&smp2p_wcss_out 0>; + qcom,smem-state-names =3D "stop", + "shutdown"; + memory-region =3D <&q6_region>; + + glink-edge { + interrupts =3D ; + label =3D "rtr"; + qcom,remote-pid =3D <1>; + mboxes =3D <&apcs_glb 8>; + }; + }; --=20 2.34.1 From nobody Sun Feb 8 20:23:37 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 A4CDD328638 for ; Tue, 6 Jan 2026 10:54:33 +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=1767696875; cv=none; b=eQw8xdGVK5vAOZw5WYZypzgAkNJg9AFIUikdgiDMcPx4Jyk46+UhLQ9c9jvrrznWxuydELW00ucCz5X5PaDvtoebiyi34N3eZ9XbXODLDdCc8tvYkqlNhtXNEgFP3JG6i4bQ29nWSneE8/wqWEPFqoZujl5b+BuPQInGjubufYM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767696875; c=relaxed/simple; bh=fs9t0Pn1imcNV1fRjXS6Jwap5nJNDitP9hU7WDGVaiA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=jnJMVBSjn/k8tV8vNQAgNJPhAPUqO2eL3McpSlX6ENlY+iLRaXQOB/5xx4Klm1dCnsnDS1M1vAjCii/gde/DkYRTpnX5q9HVtSPol75EYkSlOlpqZYEHy6h72rcOeYy/WlX9LS2qkZ8P65VgelFf69L7d2IwxLOi8B6H8KK3LZE= 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=dX8sLEOo; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=aHgMFjcm; 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="dX8sLEOo"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="aHgMFjcm" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6063QSsB3272106 for ; Tue, 6 Jan 2026 10:54:33 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=dX8sLEOoS0fns/ufPXyOCr9g3+1 zIwdPMwjiHrfrvD4BlzBNcthoJqoLibOOkR0xBL9RM8CPLNoLgARlGm5YaDhAF7Z RV/aRH6K+zVns9Z2hLKwxfALSuKq2pV79MVSLiz1ybH9rWbunX0sYDGbe8T3DVNI qocaoTLPEsPaBTR8HX3SYzrIEduav7g2bAdrcXmfkcCwjHWnkD9iC7mDzxTnFuoq 75bo8a0Jt+WyZ5ll3hFgXyikPtAFAOOrJ5WfWTft20Xxc+UVzYoT8zGs1VUquYUK BCasfCnLM9Cv0Wr+ZieyaQF+57IkCck/qsqZIBkYD02zinn4udtNPwLQiCA== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgfv030qp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 10:54:32 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-7d5564057d0so2554882b3a.0 for ; Tue, 06 Jan 2026 02:54:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767696871; x=1768301671; 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=aHgMFjcmcMGdTVBNkCf6SuH5AUWtrHa8RnfH+tWCPflYyhcr5aU/rqDIjVVfv/zzgO gi6QmAvI1GmD202kFOOwmKtVNBnMNAusN3BnnQexEAf6Mq8xHchhk2imnasgZ6bm4eTc lGJtEQQYhw2N4+U6deVyMH1/JdDMD72eZx4UUNtfVsf3mgXdzymA/7RB47SV1HGqNRbR BkQzbuJTGnU9yJfZK3HHbUgsPe2l+m56usHedsFPK/6GnYGClYoXaQbnEkKwypVzwOKZ jviTii1e5vdo3eMPTpfRRO/jLORExOBJz97J4GjttJKqt74d0pmGBpPTeUzFfNaajj77 ZZDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767696871; x=1768301671; 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=r6fScrteTbP+4N7ZUWysLhlnekS9p/gBEmQJ20NMZ61c8Rpyva9yTW3Bo5ksH9145m i00g1L/EFhcar2VdDCz3K14PMGuXFc7X8EeB52hxGL854a/llPodsVb3c+FUnVfikhjM 5M++ELQ1UsFA5lj4MTSocPVa9hkpDQFamKPfJtRRL7JRS6f0xv7+fa3i2iF+LrVwjGW2 QMzAKthoDu350NMHQUrwbidCmPD7a/K0nNhvnFhpYkI4uneQjbyRPmVN4qM9WioaeRV9 1thkCh/WOlz5A7nl7XwBKmUXxRPabXrnP7SQz3N1NMDj0CbQ6/W+9dXbUOxneprLhC1U EaWA== X-Forwarded-Encrypted: i=1; AJvYcCW4qOAGzlw69YhL/ojqltFfAMlCiGMhJqswsT5k0outVMTRqpWGGKCLPM0kh4x8ZplUMH9mkaYVSshGvsM=@vger.kernel.org X-Gm-Message-State: AOJu0Yz/382CeUGLtDugC/hoyKc5h2cnVF6643Dd1TwI0AD1QFWUgp3X GVdP8ngqN6ygJRzKqFcWdP5fJvv6dIGYt6K38T+41BvBRFdltCb12L7OguBLXLcCAPu9dER0pBL dDLxHgFTSaNpGCgkl260GuruMpuaoRGkKjkg7RmZ9Gks8VK/27a+BwrezWHbUiqTJlJU= X-Gm-Gg: AY/fxX4m8tPhTxmQuLlAMEFXA3YoJ6oM7hPxou5nrFt1BoOzAtmRsQOM/r48p1wxALH fAbg8OyNKKFwMCTx8NH8wbe5Gwr41a4VQ++su6+tXM0T6Eic7VHAMBTuaj3yp7cZhZ5TLzH6s0N EuWM9oAgNhF6SOtCmLE93HXazvHMc67ImCAGDdtwoCh3mRjmzYQoYUV2zSxELMWfN3pz2qNK713 RTcKyfUgF8ZcM/C33rrwMdFIxv0msHC7vVRfdeS8QdAjRzTI6D1w/iZUBRpNG6v0ptvIKLrYLHC RElHF5+m4yZk2yETwHzKsiRZSelKaeZRh7v3dypE9qwkz4Krw5/QjtF1/veMP9Kp/Oyw+Fidwsz FF3FmmBV6mobWcmK8IuuGNz6MxisQ8ERHy9XuVQPrl+41660Tjk1XM68hGM4gf1GZQz1+ZcDXVE 7WqNy70t6X0fm5DmvBxQP47uy8Uhsd9lQkEk81EU0= X-Received: by 2002:a05:6a00:f92:b0:7f0:4694:1c21 with SMTP id d2e1a72fcca58-81881739c04mr2232582b3a.20.1767696871333; Tue, 06 Jan 2026 02:54:31 -0800 (PST) X-Google-Smtp-Source: AGHT+IHLwKGIxY2rCuMxuys54jm5dYUHMG6OG07vd4V9O9dUCeSXaCSJIC8R64qtOUxGqnhBiAnfTQ== X-Received: by 2002:a05:6a00:f92:b0:7f0:4694:1c21 with SMTP id d2e1a72fcca58-81881739c04mr2232561b3a.20.1767696870833; Tue, 06 Jan 2026 02:54:30 -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 d2e1a72fcca58-819bafe9b98sm1855121b3a.20.2026.01.06.02.54.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 02:54:30 -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 v9 3/6] remoteproc: qcom: add hexagon based WCSS secure PIL driver Date: Tue, 6 Jan 2026 16:24:09 +0530 Message-Id: <20260106105412.3529898-4-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106105412.3529898-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260106105412.3529898-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=e9YLiKp/ c=1 sm=1 tr=0 ts=695ce9e8 cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=vUbySO9Y5rIA: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=IoOABgeZipijB_acs4fv:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: wI4PhJNAPtCs7KWwbn1HlIAqGlm5ddfE X-Proofpoint-ORIG-GUID: wI4PhJNAPtCs7KWwbn1HlIAqGlm5ddfE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDA5MyBTYWx0ZWRfX3aazZXGmARSL NW2iETJwi3Y8OigpUcUwzScbEVngltJYY3ayg49eousXR2JbrsqoyTY6tD1hwp6eXgtQD5i2LmX Xzg8erbNPtSQflRwjfmAjV8DVXYdcbvhEIcGj8sEDGX/97xss6lLPClSZsfER+Iw6z4ZLC+3uaG VDf5CYv0CD/2ufvTaR3aEemeedBG5xYux0WHYWWSS4LHCij2Yr8FmCbCv9bWoX0wdzkzFnR4x7g Jj7AVpMgLIxrQKjHVs/aRUlcwIKdEG4QJQ0OV3DILe6zTi8bjp5XXbNfP8K3c/+G+frYEHCQNTw rOn/DZEJ1P3zWiypu/yOB2AsUe5eUb//WFOwcTZA5HZJW4xx6pCthIOGeInJ7hPUyivUTz3DeOs QOxVNjNVxzuRbmpz/X7nWuAsEcQQ+r/qICv07Q68d2cUF6ZdyKqTzFERR/ZhM3bM9BseEK+yDqA 9CnJKMctSW9FVfGslLg== 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=2026-01-05_02,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 priorityscore=1501 phishscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060093 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 Sun Feb 8 20:23:37 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 014B4330B22 for ; Tue, 6 Jan 2026 10:54: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=1767696878; cv=none; b=AgJkdU5PhSR4/e4JDgvROsUunSUl85Gp6A++AeJeij1X53oREQX+MDA1kV6QB1hsbcvT4pAZF9MAIFnAzHZA2Uf0EWhJ/Ax5siK7+VxN2Uv97ff19Fi3D/Euti6wNQFF89AOU9Hf4R7gFvxke6GvAeEXdhXrkrpCtBzLX9ZCZPE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767696878; c=relaxed/simple; bh=blcX1nouYNXC6ol/gZDD5PA42jcTWn6mTJAJP1lU+68=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=mPv6SPbfcnD7JsSj4iZxcdrZc8Nj9qr+7IYHM/XA5Hs/1yR+z3I/CaV0A0vmhnKyJFP8XoOHRrKBt6SlxhzIffeUqhreo9Sy7tjdgkF5sc+tTN1kRrliOI8qgE5tUmGnCIFeHijiExvJ1AdVUVMXr7SyXjQdVtZdrrGAs4ydqSI= 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=CzEVWMFM; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=NZ8+JGJS; 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="CzEVWMFM"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="NZ8+JGJS" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 606AgYon1462345 for ; Tue, 6 Jan 2026 10:54: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=JegHHkHOmY4 /gMghUonjYHVmA1DHiOImuLkaeQyWjyA=; b=CzEVWMFMICO8/Q4bAgMAeAWytfS ATkn3VB7Qwj+LwpOqaX4fWxDTT3bGbnJuyfxYAaTuw7S2EWcKZLbfR+BERoJXzll FmPH5rbdGSgklxK/kYJHNC/mRdaAntLIICbl/S610yKkbMh7J3xgtGB4C2G0zI77 OtVDBCgSRCFFcvSzwOXakbMcmigUqTcQ9WWZAWa8s7I0USA0J2uucDhKzGqYbh5/ OUZhRwK2E6BsojNEzSiCq9usdl3sEtEsaDwP32rkks52N/F/0wXqfvvtKz13J/7P lwiwyJAlBOvPP90YMJkO4+9zHajWSahoJE36zDOCWB8QaXESzspja8ey1Hg== 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 4bh0vm00w1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 10:54:36 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-34c21341f56so2579367a91.2 for ; Tue, 06 Jan 2026 02:54:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767696875; x=1768301675; 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=NZ8+JGJS5uX2zKwKkQnXwe4XEU0Jvs6bHCz77DPH6m00a1W1BIq5d/dZxIsop7k/2I zqW5evHVfCLtMx4bxdMPZBpQoDfzHYaDRmd86dH6fgnHGzmlfZaxAMFQ35UeNHnMnx8E Nxm76avdgTtfHXWdrvCArudGnQu4tu0FxVmM7DpvLBExktGVNo386vCrLEM5EolmKSgJ XETEH8ZQAOVKIATwJEk5vgo2/PpK3OuD/LiVoJ4V30gvYXvL5UkuH2P/hzkYvq9ypfCu gf0QYBI2OqIsYvdNvu7pN0lai6ube/sQ5H34TZnFaF3AIQKC8cn2m+7JqsxxisWv1XGp FbMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767696875; x=1768301675; 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=gNV5TDprN54ISGY9T/P473NUbHWhAGudOXq0kIjYwamdr99P8BCNATEbQX/jzKvh+6 YeTnjWV5ULkaxxNgAF90PghfUTkOTom8kENa0TJ+NYV8spx226UD/FSIawLIhF/J/9Ed ziZI4jidLoEtx41fltv1GeyfzUggssYug+E59b7QhHLZ5jqd67Ea0BAxk4aqcw6wus68 +xCOIl2D1dQO5KSOHAtSw//YTbCUxHdgcSWKTCI2hqLcXC4QOTtwxwwYQsiTb2RY9w2u my66xyM1oRpfFGGhR31KamSgZoAtRzG4NAywZ1xh+Jaby+oUQGgXAmL0Fz9NF0e4foF4 hSAQ== X-Forwarded-Encrypted: i=1; AJvYcCWP6UsnzBcpFoVWpRJPY6kdNhew0yCsxxlrlYIuz1n2H2oSqjrzoyMK9puStMOi+bsgU+STPAszsLOmdwc=@vger.kernel.org X-Gm-Message-State: AOJu0YyV3hCwAfCip7AAB2rCVuo4OjA2RM+QFAkbJaNUw4HwDUpFQ2qU vjDJVWo80xDDqA25n5eKwrxaNfUwb7e9KW/BNsjNxIfdPUpgDoAfi/ySU+EEmHDWo6L+yeFUFUd ZJvCcY4znKy2ZL804aS6yEOwSjzZebLv8sTnLQvgtSZBj6rGODUaVYoKEjyz7yTbg2MOrTrQvtd U= X-Gm-Gg: AY/fxX6xU4TvsGOp7SNXzTTOLm/CNuhaWSyP0H0aR0jxfG9qq4Nv11tq8G6PQyBxYAk xkqOy0iDOUl55ZespxjOEOVyDXnb6tTlqj2C3IrKAWOL8te+yj0KRJVvNm9fL/+pyOKKrBhylzf f69WCSCRnfMAU2vywC0ur/nrE6HgiFRqjnM2q8URNV9jLfsDf1XVs/Z+Xnm25f2DHgpn0VC/7Te bQV18kpsS7UQkB18qoNWVan4EYeIneM/u+kbLUMTXO960oTW4Mgu1oyqulNftCDdmRCgLTEfICS uvMhZERgh4UAs4pZrmlLjORig14xOc7mTKIfFyRniNrDczfK56EHPwyO2rIvmkrTSeMm2656goR DQZ+3Lbx6yZGWIQNK5aA1ypsbaRwmFICiFhnPkKiDXRpJBkQ0yIPEcbqHKpgp3Ah4uz/xPLHSJJ sG3g0rjmHoOF+g40WeZRowsOlM9LtpvjHzdGKzTU8= X-Received: by 2002:a17:90b:254b:b0:336:9dcf:ed14 with SMTP id 98e67ed59e1d1-34f5f2fb28emr1979019a91.23.1767696875158; Tue, 06 Jan 2026 02:54:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IH24Y+VI2/JRT98gY42T5Rh/eAzRgd2+jme58pQ62UuGpcFMVyizG4IRQNsPYhUzhuBi3wREw== X-Received: by 2002:a17:90b:254b:b0:336:9dcf:ed14 with SMTP id 98e67ed59e1d1-34f5f2fb28emr1978998a91.23.1767696874693; Tue, 06 Jan 2026 02:54:34 -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 d2e1a72fcca58-819bafe9b98sm1855121b3a.20.2026.01.06.02.54.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 02:54:34 -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 v9 4/6] arm64: dts: qcom: ipq5018: add nodes to bring up q6 Date: Tue, 6 Jan 2026 16:24:10 +0530 Message-Id: <20260106105412.3529898-5-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106105412.3529898-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260106105412.3529898-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=Pa3yRyhd c=1 sm=1 tr=0 ts=695ce9ec cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=UqCG9HQmAAAA:8 a=EUspDBNiAAAA:8 a=etOpb5xliKOozrl2HNYA:9 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-GUID: t97JpniEmkIHeJ4gtQ3-MlHHLG1-_km2 X-Proofpoint-ORIG-GUID: t97JpniEmkIHeJ4gtQ3-MlHHLG1-_km2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDA5MyBTYWx0ZWRfX67FvfPwNXOk0 LZkNk5FZBDaKwdfXRSrg9NIYQyflH95QcqCjlsuLGo9vb0utCGZP2banmXAjqTcItr7RcbcFXfC dEZbwDu70mZkYqsdcxdfVRkUXk5a96A/Oe8kssm8CjuRjwLgeOsfyPCxkaZalN0OFycSzD9AVbH njWdmX297Mg0bM92LbTigpfsabvWUlBHAnJm+gxfazv/0lcWlLoevCraFSeW16fApgZDu+pezrq PW6FtHEMOmtkvz3JTJxKE3/tS4zNlKTTn4rSFYUELRfOMKiuTB/jxjVEg0B0Ye0U5fbgQ77m4bt QYpERDZkJUXkMeQHW0ADXKmXMnzdCvX1tozfaufoyf93RbEuFuHXF/Z0BkTthZ4wVauJ3iLvKjL QodvyFPEEFDu+E8a9/PWCaybsHyJAYbcQ0T5CC4vb8S0l9IRYZxTa84fVm+qjmwfJPHphhQZoT1 9AX0XPPx/f6hP98S1EQ== 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=2026-01-05_02,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 spamscore=0 adultscore=0 suspectscore=0 phishscore=0 malwarescore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060093 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 Sun Feb 8 20:23:37 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 9874833436D for ; Tue, 6 Jan 2026 10:54:41 +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=1767696883; cv=none; b=t5zKL/IrVSvY6opX4f0yTcfhI0Mv2T17uFimIel8EOEzo/g7FmKBQBp0nOEggsnqK4payhtLfR2BX8voTAgLN0Nr+6pfi0ZU7ZD/lk3+0QFRjNss3iy96tYbO9zeaPGgrnW+BHjt/aNFaWitdUX7lE8Du8Hcr5zvzKIme2QE6mk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767696883; c=relaxed/simple; bh=JdAUp26u1k029dM1clb3upkxXr+n1jntFq6kpHX7GN0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=K9ni3NB6yxCiJGccl6iJ15+kggvomZxmaifAXi5MRIuBRPK0trAzldY/ASvAsWuXxtJ0lPc4NdaH4XdNiQjl3wpC2/8oC7TiBWwVw6MWQLdPc0L3oCcD2YOyACbj9HfbAlyFV8l7x1uMpsboaA/7D+YJ27Ts9o41sQMoRSAs4Z4= 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=FVvN8dng; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XT06ZzjT; 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="FVvN8dng"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XT06ZzjT" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6063woag2684965 for ; Tue, 6 Jan 2026 10:54:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=pmdgkY+NJHC qIKKVVqame9s0BsDIY2GpxBhP5WwsSLM=; b=FVvN8dng+tjgAYDN2B5BHbbAdaL vPVUFX024rzudG6OTHuBqk3yZB3ubZAn2h5XWEYkgegh59nrXxAOKcH1s56n/95o oDHY1XvxY0dvexG9NDEpSx7vQ8ynbarR54Z9dWFwWqAZdq1R6RyJ0avyoacTjqwA 6LTjDZghJi/Itbzw8xcFyR1TsqAycPgdPKkYsj0hjv2oBOjNNq2IazAFePKlA+50 jRFUOlvu/L7v1lzmb7khro6VTDVS08ar0bxrNFSjQK4NlzTajfumC0fL2or+Sdor Xd+sWVlrpBNGK0ZfiWy5m2HD//1QXOXN/ZTyfkyrAVStxZFm80UrJ9HGCtg== Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgty5h4aa-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 10:54:40 +0000 (GMT) Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-7a99a5f77e0so1707111b3a.2 for ; Tue, 06 Jan 2026 02:54:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767696879; x=1768301679; 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=pmdgkY+NJHCqIKKVVqame9s0BsDIY2GpxBhP5WwsSLM=; b=XT06ZzjTtr1yTibOxkbM1Rxe9nSDvZnxGL5ce6ZuP+qgkSaheJbOlnb8NwT4oejytq 1POuBaicZGQiFo37VR4eT4mmxQaJLSpAHz+Z81wZnnp3oOc1HCB3kM51tqK7H8f9Zqwo 0VIqH249uItYP4/omSR7PydMvg3YUKxmqBtjXYc+IhF6jSd11k+DfKSFkSxf+U7kgqgn CQ1Syb1ZAPVobQwPtIMUKelWQXJTb9DPB9kIzVDKkTxFPwEBg/SC1/k3/BlWsRZKY3I0 VyvXWoZnXhG16jjMdgffFABX1DVyri5dSA26H8i6+ZLD4oV+FkeEPZ7/nqSB9MuPgoYx JPtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767696879; x=1768301679; 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=pmdgkY+NJHCqIKKVVqame9s0BsDIY2GpxBhP5WwsSLM=; b=bS3Vmu+YJ2v5of8b/28U2kEC7sWpyaPSsk4CWiZLxyCFwOLHDudTRXfn4vAMKqIpip bhI8kbA3vRdOcNwMpDICFlQ00D2zLwj/0LakfD5E9mRjnIIKYDWdasNP0EL8KCpwzSte z0a1JBnwoVw7RrwbAbMzgEMgEKU7Eq9F8j46nxBag+Cr5KAhm9OixchOP1CtfxG0Lnuv xv9DgN9DoEH3LJ8p6AuDRZsBJaNplgcwSyQdw0LeGzo2cgXExi03N99XAMqc/li6nLJH bvHdU085sXimT+tGTN8WlZPPZ/VTocrIMtRhJyqIlCjy31ohMqMpCkVq5VrD/mmFGwa+ YNgA== X-Forwarded-Encrypted: i=1; AJvYcCW8Ty/rVkP1hs25Vvkn5zZZSkTJqJpW2RY2a9QX5WPpO/hO53RGvFMi8y5TXPtFXC42w3AZRv0bdgpBmic=@vger.kernel.org X-Gm-Message-State: AOJu0YzOzeb20OuKK6lpZK+0GPFvdN4PMDBqEIpeAJw2lsRWWI7FnGS3 aXSLQSlY5azoNKS71Js2DuehtoVV9cIABxVQlpXt1n18dXClvA62nV4mmmDZkSGylkA65m4enwX bVgRSG7omHwkCCL3eK2/A0u9MdfK6c9E9GOb/3TWdM9DXN4MtnqZC6im2JvkLNqGhTzo= X-Gm-Gg: AY/fxX6bgAVLrRzHcQwCRYGBZYHE3nm3kUBA635BudCS/ALMBWGQKcBZc86hGLwItUA vU8BEJRVUyRWCSvEeauXYtpRja8MDWQep7Syv4COseuyQFBBs6cBrBQjhWhNf5fc9vYbn1i10YN D6Ru/5dkE0l+5R0tAcH0N5jIF5bsfcXELHV0e6A17nT7HcVajIoS6+m3spK+evtPojEX/EcuEDq dyof/rwRZq/ZwO5j3AKM04VprWTG95FXxfyldCSrZXcGabr8iPuTIq/ffAdbzuqy0FiksvzIErY vhcEk8ViYbB4tYSMjnVIbDy0WzdCyApA86pv7epq91XVv3V9pTCOIlFJI+P20WmpmX3KEmzF1F3 9ka/RJpaJu1Yl4AiARmu3RtFvkVTnPUw5a6uZzpcPDAWKLd01/8SEZtO/9vdMkKtfA0c1DxyEI7 NSjCrC5Se5czItu3bwHXN0hE3tTc2Scx46Bemaeyw= X-Received: by 2002:aa7:8893:0:b0:819:baee:ee8e with SMTP id d2e1a72fcca58-819baeefc82mr1966122b3a.0.1767696879490; Tue, 06 Jan 2026 02:54:39 -0800 (PST) X-Google-Smtp-Source: AGHT+IGX2GerPDQkl+6vch3c+/0Q7qVuKNyAcIUOoWr+coGBHvXMsffTIvaNw8AXD7i4U2YhPECflQ== X-Received: by 2002:aa7:8893:0:b0:819:baee:ee8e with SMTP id d2e1a72fcca58-819baeefc82mr1966102b3a.0.1767696878958; Tue, 06 Jan 2026 02:54:38 -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 d2e1a72fcca58-819bafe9b98sm1855121b3a.20.2026.01.06.02.54.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 02:54:38 -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 , Konrad Dybcio , Dmitry Baryshkov , Varadarajan Narayanan Subject: [PATCH v9 5/6] arm64: dts: qcom: ipq5332: add nodes to bring up q6 Date: Tue, 6 Jan 2026 16:24:11 +0530 Message-Id: <20260106105412.3529898-6-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106105412.3529898-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260106105412.3529898-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: AW1haW4tMjYwMTA2MDA5MyBTYWx0ZWRfXxaLrH8GJMl8M 1c4URXC/DYjIL61EZinG4dBnpNM/PPGq4wPJozW1UQ/JPhqQbF6+QY5BOa0QAd/O9PoUl4IRpdJ gWqzR9Dkusiu8DJe5Gbw9j8S+CnkHsw7JtOPrGOH3EKTpXNDmdeMGQMSYHEG5y8hF/0nkA97vM7 eFkoHLtwuooepq9hgE484g9ZdOdO2Ibeom9+NrPtJ+av/026xOtDK/pX0ueIV0ZqpJp4ra2ftEq 6D3BU781apux+SCbY0yR5E1V7trsupUoOKRq9jQIUiQ/8KoQB1G+RUQ+iXKv4sxWDw5h0SIRWth V2p+40RlFEcRx6Um42b694rgx4mXwwL1d939f5rRDyZ8+tw3b7bZrcjyzrZSHRoLlOHDLE3B1G6 kX04vqhqW2GbqnkNXFoem2rTPiarX9m/dop2bc7Bpmlm+7l7sPFrEQGDKXevblXoU51GET57ulT wzdQV61HBcq15Nsr+VA== X-Authority-Analysis: v=2.4 cv=Rfidyltv c=1 sm=1 tr=0 ts=695ce9f0 cx=c_pps a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=wvtPTOKNElVcqRjrzWMA:9 a=2VI0MkxyNR6bbpdq8BZq:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: CGMcdbm578xftwaGUuX3zlEFTxgmoJw2 X-Proofpoint-ORIG-GUID: CGMcdbm578xftwaGUuX3zlEFTxgmoJw2 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=2026-01-05_02,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 suspectscore=0 adultscore=0 bulkscore=0 spamscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060093 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu Enable nodes required for q6 remoteproc bring up. Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Signed-off-by: George Moussalem Reviewed-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov Signed-off-by: Varadarajan Narayanan --- v9: Add R-b Konrad and Signed-off-by --- arch/arm64/boot/dts/qcom/ipq5332.dtsi | 64 ++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/ipq5332.dtsi b/arch/arm64/boot/dts/qc= om/ipq5332.dtsi index 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 Sun Feb 8 20:23:37 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 12E2732E134 for ; Tue, 6 Jan 2026 10:54:45 +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=1767696887; cv=none; b=UDOwNnvkocxIq8F8KnZfM2i9ogjxo4v670xPj1SkdwE5Oikgtw4Km+N1CvH17qQi5njzFI1Lx/gEFN6+oJkZ7uHGdpgLVfpbuscmLZrjf1M/53+3t8LUjF3mkW6ENZ24aDmVQpJHZlbro7Yfc1kD0U/uKxH1M7c1m5CmErcOUqs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767696887; c=relaxed/simple; bh=RXEbaiuftN4WfQZpnRxRSWyxt4aqWkvUyEe1N/0MvHI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=MYjqL585R5e2YBsO4FWsekvY3X9XvXLwqRq9Uko1vp/nv30hkRAbTspDKGpt+z2Nk4E9m70eOtdAW01qEQ49Lne09FkYC4LtLP9caJDDOesKJdtXGgwpAH2opDcnLWA8zCXq7bQK8T9gfKPJyVZEXnoJox+di6qmaqmo5XBLWK8= 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=GFOe8/uq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=BmDERJB3; 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="GFOe8/uq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="BmDERJB3" 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 606AleGu2254237 for ; Tue, 6 Jan 2026 10:54:44 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=2x6gl7UM4ir lhhEFgnuugLaTx/vGRAbxEZci4ghQ1KY=; b=GFOe8/uqCl64yb8PphfSJflu+JK kpFdyeDuZhG4QuIzUZXWMeca9a8V5NK5mbSAjQv2DkZ/0Q/bilv+lnk+zzjtxTRx OS43zXAUHjah5Ygyg3PBHhkkvbgFsyYzUQTXJTxDw8CI8XjctqxH/gquHPDgEyXU md4jIzuZBH0lSvtL7X3lv4xieQ0/9TPWCEeqkHjs2d7Ee64FGBtRvN2cM5Ci6Vm7 YJEVCQMSobUMIe7kY+AC7m8TL1XrKCtJSJJZDaFt26AE/5Fv/EqYx4RtJejclsz7 HnjkQi0+5jSCSYzL243mOh+qEVgu+oROwgN52DuMbSspBcln2qwjxuw1bsw== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgu42142k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 10:54:44 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-7bf5cdef41dso1699522b3a.0 for ; Tue, 06 Jan 2026 02:54:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767696884; x=1768301684; 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=2x6gl7UM4irlhhEFgnuugLaTx/vGRAbxEZci4ghQ1KY=; b=BmDERJB31mHMaQNHelwoCPvL1/EmvS6ASz998U424cxqjKuAKaL2dgy9J3Y0MVRrGM Ev6BSc+mPYLKwyGb2mZa5Ftsl2x1CntM//NBcwuAj0bv1+B2idoKm70bRRrxNfXj2cVj sQSBcNjfWqJVJJ2dr3UVYk9cMTxBVNbbKd+GO/aLjDj/+uK0BKD0zS5gsuclcBvWQM3D sJLm53ZCXOMgcu2Ci34PaDCEe6+defAcWr02jfQWR2qC+6vln3uGQ6OsDW2bjT9oJjrN 6mhEYodq5Pe9lbPmpTDrNVE4hBDhfzS9rAQvvfrOz5Rryck5S5vJlsNiEcWFKFB7YwaG iFhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767696884; x=1768301684; 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=2x6gl7UM4irlhhEFgnuugLaTx/vGRAbxEZci4ghQ1KY=; b=pd1167KLLVFRv1s1LYjinBg8xBi0YOJBL/+O/EVWgEWOIA4kTJesmC1tEwsNtiSGw7 s2YAToQXrFe5Fk5WobN3BqAoUc+AQIsV413uDUI2DBaY+/u5rpCNhE4sPoPfNm8gzznJ OHpIe/JPAjfLFqUPrCgTeB+6NvVoRTIrUty0v1WUO6aGFtCEem2t8+/7YdEb4GkNvs4w 9v18PKckou8DJI7/ahZHGi0qKaHgeINOl6VGTN3AlODT4p6DJayIpgl4zPleUyCiS4za nIpk3zJAtkUK9QOJ/663J0g3BxBccmjx7KVSYgvwZEWFtOUQF9IfpUfXxMhDk89YxcYT bEiQ== X-Forwarded-Encrypted: i=1; AJvYcCWwgyIAaJ9qrkRhvgZqa1sws6Lhk3bNVM0KW5tM4sIuJltQ0b8No14Lgz/b69oWVDU7rRByR5ZEibFwjck=@vger.kernel.org X-Gm-Message-State: AOJu0Yw4Ca5Iy9QhP0Ab9OpR2/ew3vMQQg0DzaaO1sT1fZvuvIWKcpTa ndvOsJsiN9yAmNVX9uUUn6ScEmQr+ZD58QHAyDlGcYQLvm2+9Lqb0uvUz6wBleNiJWKrLmDbtmQ eMPGirRvTvXzr6XOf9l8AOqGNEi9ZUq7TDwmUfNa3L6j/L94SnFEyLKUm1taCfTF38Z0= X-Gm-Gg: AY/fxX5S2V2sLmNbcs37hu75luE82rQPwyTTp9Dy7V7vNw7GaxyXvhAfzXoOG+2ACUt jOWhvFespU/VJNexTIM5/GSW3/iond+xDPTXDFaLqeXTONqBT8wit9MUKQUOUwMA9SxLNABHvL4 vYTiQhpyTswxZ8F3OPLQFN99z7PU3ok9ZVANIqgfDEI8zYE9p4n4JM9rKaq5BQG14nw5VoHtFgW ltzIdik3pR7Fydp7KqtXyvpaFtL4wCUzv0F4AgVSdCpV7w1k7K/VqDbfGB51I/3U5LJpXgi1owD +l9NgoS4BiTuvTmq8PqlZTIApOj1fmNXykNYbMU7sX1M+JqtRZsOQj8l2j5I/JReIf65fo14niq Gy8F1AWpoO6WderMOUS3Cu9oEnMrz8dzwhUS4TawHuFtFEWfjdrNFNwhHVLFQPgbtfka5gY1/52 mYu3GVpj9DhXK6gKnsYT9+4z8EH+OCey3uXBQLIu4= X-Received: by 2002:a05:6a00:ad05:b0:7e8:4471:ae79 with SMTP id d2e1a72fcca58-818830d2092mr2294917b3a.69.1767696883693; Tue, 06 Jan 2026 02:54:43 -0800 (PST) X-Google-Smtp-Source: AGHT+IG8A9d633uieo/HzBVb8OmBvgOdYxotxAKuUv3ytpGRBjSWOvrnPVYSbdYOLK69GFY0qZUT7Q== X-Received: by 2002:a05:6a00:ad05:b0:7e8:4471:ae79 with SMTP id d2e1a72fcca58-818830d2092mr2294896b3a.69.1767696883206; Tue, 06 Jan 2026 02:54:43 -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 d2e1a72fcca58-819bafe9b98sm1855121b3a.20.2026.01.06.02.54.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 02:54:42 -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 , Konrad Dybcio , Dmitry Baryshkov , Varadarajan Narayanan Subject: [PATCH v9 6/6] arm64: dts: qcom: ipq9574: add nodes to bring up q6 Date: Tue, 6 Jan 2026 16:24:12 +0530 Message-Id: <20260106105412.3529898-7-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260106105412.3529898-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260106105412.3529898-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=dYuNHHXe c=1 sm=1 tr=0 ts=695ce9f4 cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=nG0a804IO7H6KQc07wUA:9 a=zc0IvFSfCIW2DFIPzwfm:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: lwrOWOySzC9Gf5Vh4JSXQedMnhk3oqN2 X-Proofpoint-ORIG-GUID: lwrOWOySzC9Gf5Vh4JSXQedMnhk3oqN2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDA5MyBTYWx0ZWRfX6OWH3fuqYqSu 9h/nrSCP5r92zBusXXJwUohWG/dUNGJr+iQN/jMM7fPAdZHkKX7xx26R7tqXPxyXjlYiZM38SJb UIpDv/WI8UOl5pP+Chc3ZUYB7i9rz5AYPZ/fZTqjmfghqvikL/DrM0hcYADQcGaEboO32RNuRos FmhKKNq8MZmWnJhcCtt4Cfrb2l/DfF+qN7sTSjiSJfAJuOwkPdDWSnfQo/tjIT0OzUDgT+qxEHW cm1KBfCtLD/5m3v3Wqvui8yteqeWVsa0bRYEjn+Lp/L/GWcIPLBz+FRjdRCIsDZVvNrtJuvbr3Y c1hkLxCJEFwJ1epBg8Lz8FF7oG3brc9fKKsMAoHEm5PHdoljR8KipJxc0jATAxzRyrOzsSHXZmW CA2CtxD+ZEOtsbcUC5BCtJAH4+h8KdURKlfZzfKOID7yoyR35jYg8i1bv0weId4pV7Zn2HYO3q+ zA2xUslxCmy98inmikA== 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=2026-01-05_02,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 malwarescore=0 impostorscore=0 phishscore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060093 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu Enable nodes required for q6 remoteproc bring up. Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Signed-off-by: George Moussalem Reviewed-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov Signed-off-by: Varadarajan Narayanan --- v9: Add R-b Konrad and Signed-off-by --- arch/arm64/boot/dts/qcom/ipq9574.dtsi | 60 ++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/ipq9574.dtsi b/arch/arm64/boot/dts/qc= om/ipq9574.dtsi index 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