From nobody Sat Feb 7 05:53:39 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 881AC38A70E for ; Tue, 13 Jan 2026 09:20:37 +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=1768296049; cv=none; b=dl+C6F9kd+XABOtYWZGfrJH7XFyfmx69YVisMQ40Nq+A0v2IkzB1lKhb9MwpdSWKTVko2s3bwIWOBDqpyHOD45hV+0Ba2DBNDT2xCukdAk/QEiWY2+w4JJ6IDrCDHI1xbSYoGFmMD/yInQDaB2fYhk4rfZ6nvifhEXOp7+ajqgQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768296049; c=relaxed/simple; bh=cN7BDHfjPmZXLVddZ+TKRBf+/XOJmbxfkY4V1X7n8bw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=m0h5pv8jF2O/CaLg8QwJgwcI+D8vDJMtbVBHGyQAzVVaT69F6xLfx76ihGijLh/EDedjzbzaQUyXNb26yfzuFrIhPaAkEJJPGS250/h5V5An23DONNGJhZZNPzStmQ41arseDzb/sipHqE9AeQDlB4+LEsE7ic+Pst6KNdGPY8c= 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=RNPd4v69; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PyLSD3tM; 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="RNPd4v69"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PyLSD3tM" 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 60D58wOS2834926 for ; Tue, 13 Jan 2026 09:20: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=ql+pl8KOPe7 yPuMFFW/Jv1V/1/No2AKB0sEtQ8Virkk=; b=RNPd4v69VFvo9x9olYpXXvcRHjB POI6HpO9d0HgHblmpZzjQsfW7gmR+7fw6X7Tq9tXiX0gcNQPyYq9SW6ujhFXVdJ/ QC7Q3AbI4+JkDt3y2tpDSh29F7RFFV+rzRqHGgMfPGLxe/OhPaBvcaMqAWJwlE0T qIZUUb50eCGnhqc24TXjzI6vzhWKGKKHuGIa0KGE7ou7WUUBXOmBTqcr9WDz8XDG ZpwVr9GX0TP21oWg5KpDZ97K8mH/ysIl9y1awTNulsmFJli4SfadNtkmSg+xQJwP e6NPTXPRNsUUlSxr+cCE20zrh2x8YxnzJukYI6IHOdAGYIvmPq5nSi6F9WQ== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bnfn9rqah-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 09:20:33 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-29f2b45ecffso25686245ad.2 for ; Tue, 13 Jan 2026 01:20:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768296032; x=1768900832; 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=ql+pl8KOPe7yPuMFFW/Jv1V/1/No2AKB0sEtQ8Virkk=; b=PyLSD3tM2+slhWOfvh/sou1cvu8KTbVZllFCZt1uzjxnu1uMDB6ZlcG3Hhxun7GCCA N4Vn+EUFUAhSkO0p9+j8Hk36IiNf0dphv7OcbURrQQtN0mbhMHiHWY7tl6Z7kK4y14Dj 7WrIVy91LEMJYUuauIV42iHD6SpemhujU4N/KA/oyrrSkB7RMcpZtNKCMWqXrF5K9QvQ dR7IndP43cCXkjH/997mZrmkeAyRVHqDnoFjEmY/t5QC1WEcWGtn9ZqMVwHL2FvNwZcj vHl6QGa/GbNvMGtGA2+Xj5s9DdxRy3OBepZpyYBC37RyFOCcoI6WXXN9JwVpYhfGwD4L TRFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768296032; x=1768900832; 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=ql+pl8KOPe7yPuMFFW/Jv1V/1/No2AKB0sEtQ8Virkk=; b=uFKvq7JMNzeV0GPtMtTVdWEk1eZ81IUa8lVt7lwFZ/sup7oGluvGe7RI+AwqIDN1zu x51NJZ7Iy4zj3LavjlIj1CBBR+IryTBJcEBRvSZSQLz/ja0Jh+rXqnOYwry98dH/r/G5 3f06ur1huwVqfLE5Qz7O0BhfAZoLKti2uD9ImMA+A4IGPjMI2bCYhRKkKklQgGmpRhDY zOrjeFHT6be8z2Hounbb7fogJyFbzlorsRI4RV4z9ulSWszc0kwK2c8o6tLZhZolnrVH Q26Ww+AbLO5MZFRFnr5tQmjBOdxawJGlUC6ngGt1sKrEeeP+j62zf1ZRrc7RsCU9wwv1 Vz0g== X-Forwarded-Encrypted: i=1; AJvYcCXhbxFuLEKPazyyWb25PSy9zgi76pGfFW5OycVhvR/TS/dIvaUdvEbup2m0vMlmcs9/h718MhUZrCrIlig=@vger.kernel.org X-Gm-Message-State: AOJu0YxrtzAl1Qbrhe5eJ05HAeE27HSoq+QimnQHD7g4mJ3piQfcoXJv DTvB+ka/wFjvSoTxI6V1vkF7hY06ekrjrTqX3tejBZ3Kn1V0z36IuEXuS6Gkih8RHGl6MWArk+b COC1BjP9gvi/f0ygpB5h66mVnkOutLON4oLyv+cxlBX2R9AWzwigZvhmVVIgOv+cDM7o= X-Gm-Gg: AY/fxX67ARkOeAnBmmaXG484rMHx9Ib+SFk/HRr9iWLIlCFciGyfaynK967CkPZhhht vKCVFiBZDRaLzwV8qcl9qIH0QF5WcEJIrB7i7i38L3fOR2fZOjN8qDpVw6FKmI/Cqj/wIF9zOZv kPMiq8JPbtFHbYDy3oKZUqliTE/kUHAM3GPdMpNjJ/kDSJYe/umyTkmiIqJ3hPX9f29jFGpp3Nd L6QAmL2Z/1FyPMja1CwCp9CXTvypCulM+yuzh6+PM8mwXWeDDXoW2wvSC4HVl3Q4uhV7T35Rhvm bUSDOnYXBQzM49Z2h9Z/Q0RGwwE00g8PvLIlE7JXomEE1Yv3GgcDxKpp/YcXhdmgXvfUNzGYUmr FIj47HYI9IWWNgSiCyhJFEb6CCb2nZYoFzFcJjp/rDztX76WumSlh1wKv05EQA8V08g/cM7rOJq BkVdfqS8H0pseTPL7ba3gzlkvgfKOYaAosPWsNwM0= X-Received: by 2002:a17:903:1b43:b0:2a0:bb05:df4f with SMTP id d9443c01a7336-2a3ee49c701mr226369895ad.44.1768296032298; Tue, 13 Jan 2026 01:20:32 -0800 (PST) X-Google-Smtp-Source: AGHT+IHDcc+uF1WMgTDehKIFxDTK4sH15EoiABMl0DNiGHXTm/Ary3ynF0++tW19QbaX4WtGuYiiPQ== X-Received: by 2002:a17:903:1b43:b0:2a0:bb05:df4f with SMTP id d9443c01a7336-2a3ee49c701mr226369625ad.44.1768296031846; Tue, 13 Jan 2026 01:20:31 -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 d9443c01a7336-2a3e3cc794asm196314945ad.70.2026.01.13.01.20.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 01:20:31 -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 , Dmitry Baryshkov , Varadarajan Narayanan Subject: [PATCH v10 1/6] firmware: qcom_scm: ipq5332: add support to pass metadata size Date: Tue, 13 Jan 2026 14:50:16 +0530 Message-Id: <20260113092021.1887980-2-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113092021.1887980-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260113092021.1887980-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: U4fMPt8Qw0sdBPkDwgTDSCZlN3KyuGMk X-Proofpoint-ORIG-GUID: U4fMPt8Qw0sdBPkDwgTDSCZlN3KyuGMk X-Authority-Analysis: v=2.4 cv=HN/O14tv c=1 sm=1 tr=0 ts=69660e61 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==: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=324X-CrmTo6CU4MGRt3R:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDA3OCBTYWx0ZWRfX06MEJbvFFjgz x+v8sDMh8IZPkOgU4cmtUDg30p0LMnIEDU1+tDtoJVxsghypaWPeVwltAeX7rutSmN+YC8UuLBP ngiCejv9mNuZFvxqJYlsTjJavckMEJlWCF4dostlLgwrxJa5NQ+HolDVdlAMVFDVN0msZEPkAv0 1BIaqPWZF6l1W68o8TcasI6KbQGscbAaxU/ArIJ7yxVT2Alp9kUL5XW9XJwXABCsJIaS87fQJ+r y9QS2zIoRNz0x8hBr0UAwMvdPmGg6I0n9LqrQfvPnit72l3lY9iueCzwdo7Csyhsz+tEg3Hiyup famLR0rCDj+6FIxZokcxNu/5JWQAOVRza9K/urzrNUSvcD7Ncq8yW/0fyovvmLPBbp2TJpTtqMq JXDMJATR+Z5j9WdT4OICf8AAZhquB5yrnMGX8mFf5q9ttdba9pFUlXvZME948P5MMD5dU+643gG ucMuJ37qpgt3h0jmZUw== 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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 bulkscore=0 adultscore=0 suspectscore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130078 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu IPQ5332 security software running under trustzone requires metadata size. With new command support added in TrustZone that includes a size parameter, pass metadata size as well. Reviewed-by: Konrad Dybcio Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Reviewed-by: Dmitry Baryshkov Signed-off-by: Varadarajan Narayanan --- v10: Added r-b Dmitry tag 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 Sat Feb 7 05:53:39 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 12DC738A737 for ; Tue, 13 Jan 2026 09:20:44 +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=1768296052; cv=none; b=CU/UstqzIabgEgzj2jvyz1cdiXTDJ/8tdErkkG3UhjuNGwwKJHrG7dvXDCvwwcOaUQZF8GvIvanOFLCwi1r9EiLifGSUQX0HO7Fo/xZ1R+BW3sgaItUFZ0L7qp8hW14KUj/p9+Jpr1Dwj9fnq6eb3BoueeyZT8DP39uMBqQMDNA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768296052; c=relaxed/simple; bh=tZNatXF/IsYW2w1moUBh1EQNMMEhjVFjbvCRb3Q9xM4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=oQwv7V+7OomwajQ24nmGaNC3EgAFaXITjNapG9iIRtelkepb/WLr0KXQB3Q75KjpJxIl8c2o+HEFEPj8vnPmuQ3WPUMEfzW0pkVlkr+/J5J+gGF2OmE3URPxubKylQYKUzqddmbCdtTHtbn3StViD1QhO4RU5W8CVmdMds8l8gk= 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=p2wv2TTR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Pz1TEe0f; 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="p2wv2TTR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Pz1TEe0f" 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 60D58viJ2834923 for ; Tue, 13 Jan 2026 09:20:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=j++VeohUiIK P+Iz5rB7WGkaT/d3QbG8tvRKTOxHJK4U=; b=p2wv2TTRCN3e8LZpqbOm96XGMjM idg4FYtqAwM6yAf2Y5n6MLHsGak++k4HYFjbWqFyRMw0y51lq3VBNeATbuhAbvid 628Neh2QHVX1lXfpQV3l1VzzLpuoHbtZfJaHLC75cUMknmCIOrekJqn1jndLnqyz /oCNkHFeK+AfNZ8kX/9EOtmxuHjeIGovRZg8jrvIDaYoXnhGodcpzBZYlGVotFOF RkOJI6enVMrQMBdJJzKM66q/HwfRXEvqNl5LQ9HgrMF1tMSmLIj1DbWYCtGW8sqa obTwXvpuW2UAhALd9UoUczj6B91kVpxa8i/2UbOr4U2LwMsWcRmom935mkA== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bnfn9rqaw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 09:20:37 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-29f1450189eso54857025ad.1 for ; Tue, 13 Jan 2026 01:20:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768296037; x=1768900837; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=j++VeohUiIKP+Iz5rB7WGkaT/d3QbG8tvRKTOxHJK4U=; b=Pz1TEe0fE2R/dU6+rS3lybsI017hBcIWfRKLiWINnmxQeZga2dPdAvWLSCqDY/IeeJ cH7dcYCLehpwyn81BZfqbyfd3fEkdGL0oGfxjVpbrbxZLkzzuDbbKYxVI9G3MMif/x1a /N4uMoEPf0sb5mG7VDqnUb2Kat3w1SKfaAjzBaJKpS5Ky98le6ai2iAOt+B2TKH6NAIU icFVZhalT9p1woAv+Ksr84k10fFcZcLxwoEW3IUUo7aDrF/7vg8xFoUSyqJ/jgP/3ets 7beUpChf/vHgK62RhIPDm7mlnGeporGPq9dQ8KDNZR7XqzkFtRUCXhFTGYvf5SinYD6R Vx+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768296037; x=1768900837; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=j++VeohUiIKP+Iz5rB7WGkaT/d3QbG8tvRKTOxHJK4U=; b=GsADWY7j+9blilUVC5hAz5UMwpnIDupIZEN0CIbtgmJqDxpwB3YeaxVBlmHskKgOAP JbRwhiniT0ZiG2jQfTqc5Z88jGbRmzw4O0/0gDNBF1wVo8F3wSxNXAEyXPmMJXKiKwJR cl0UBiAOUU+L3wpq2pdL6n/6M8FoBL0c4w2uJPW/UCgndzMSBan/uDl4zqrVUlg6OYjR gvzgtgJ6e3G3KtjCZcOI5k5M8jIaWcfeBhtaimplOprho820dkAdhWOrGwWL7FC8Z147 me5aIFE77kwAWVxwLLPDONp1DJbiQxD2VC+GMrWHUu8+NSX6HeO/9oBN0iyzMZjShYOD 0G0Q== X-Forwarded-Encrypted: i=1; AJvYcCUcwFDmg7uqSACtUmz9n7bKznp0zz6JzfJCBJNGAYm0gWRLEprGaxW1TU827tPFsv0QpIwMSsnWwJbXpBw=@vger.kernel.org X-Gm-Message-State: AOJu0Yx72dYMJaR6s1LBZYbAVaN1eYMZoQz0IDyHNhcMur1B88h2vuYE X/ck9fAODROlOo7q/cEPeoUu6w0HiuPbKk638ngq3MTU/xSkebrTaGvqE2Z5hrfEQSuVfQbLqzZ GnNsAIqF2MN96B/nyyf5LKeX5x3lK+2mgJ1s601D0mR+YDHEWkqpHEoZkzJ3YlKLkWwI= X-Gm-Gg: AY/fxX6ZZxT2m/zFh/XK44xfG1dQsOQZonoQXP3Z4EtiuikKpADxOC1RLgtPfH0Bxsl cMHGxZ05wO6UZcZF1AmjWbI3h5t8Eun2VF2CJD0HrhFGBY5hVHZCoFNH7PfBVItANNuv/zefCsM 6KKEhtisWDBoKoHkhNuby/2s+5KB2qdc41O8U7zCiDGXIQXUh1W8QYAb8/7AttSCTrCyY/NT3bg jWJRlge5xKp2FWyKibtxdworBe1EToqDnlNlx4KeLGe8Qck8ZwiyJu09mJm9vBrrCiEntzqKKks Ymo1lXrK2ciJPD9ML1nV5YeY5ghwqsDxZE87EigCw4bS1NRpjNsmwCVq2zjQ26Yay8w+ByyvwGm hhW3/O2UnFucCLwKBikpjAMBnOVmais0YxYsFcs/UzWyQhNC4/kFpmjcVKih9fx0RsjyB/tzZDW M7fX/e9lEcD8QFpFpEx/oaNMAhQsJ6GlSW//YsQ6s= X-Received: by 2002:a17:903:32cb:b0:294:f6e5:b91a with SMTP id d9443c01a7336-2a58b4c0c2bmr21726435ad.13.1768296036589; Tue, 13 Jan 2026 01:20:36 -0800 (PST) X-Received: by 2002:a17:903:32cb:b0:294:f6e5:b91a with SMTP id d9443c01a7336-2a58b4c0c2bmr21726235ad.13.1768296035999; Tue, 13 Jan 2026 01:20:35 -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 d9443c01a7336-2a3e3cc794asm196314945ad.70.2026.01.13.01.20.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 01:20:35 -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 , Krzysztof Kozlowski , Varadarajan Narayanan Subject: [PATCH v10 2/6] dt-bindings: remoteproc: qcom: document hexagon based WCSS secure PIL Date: Tue, 13 Jan 2026 14:50:17 +0530 Message-Id: <20260113092021.1887980-3-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113092021.1887980-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260113092021.1887980-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: jF65w2GUk03JaBYs-sMx2X1K7QZ9PKgn X-Proofpoint-ORIG-GUID: jF65w2GUk03JaBYs-sMx2X1K7QZ9PKgn X-Authority-Analysis: v=2.4 cv=HN/O14tv c=1 sm=1 tr=0 ts=69660e65 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==: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=RNRoJpfvdE2T6TG_4XMA:9 a=1OuFwYUASf3TG4hYMiVC:22 a=sptkURWiP4Gy88Gu7hUp:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDA3OCBTYWx0ZWRfXxp/pfzuZGcrn mDdAHNU/1HoQ4SvbIp5zytgTJa33WdHLacpAKfirDnhQ7mj/0+a/auhC8teLUvQKIFy1dvwfjIN /tNd3967yaqaItqu5pYr20a+tbzlDqpzVFUDCe+enjobvm/d+eutJHE1hXI6+RzOY2HRxoL3S+y +ww+NGctoTqViOT1YJ0o8wmNFoBTnYFeOj6iEND/9y9ypE4G3g9CFy83opouGjZazAq/eGCuqnq m63wfqn9firiKRWacNepsEIwTmCuygOB9bLX+Bf23gM4GB78LlVZvbMg2CYaYiORgTQbZqHzi9t WHB0Yfjt5Cl0PPdOsUK6uLXf4r2o7Fx1kqlRgo51FrAXTruqzJ+Tm+0Et2/nb8TM8p14IC0nkW1 RL3V0rAuXeytaM933zfRrUexNpozKZzy2dIMRikv+eXBsQNUzMCgAMm8JJ6+odt6mWuYfTIebCY FUHt7f2AHKwJpgoNRVA== 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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 bulkscore=0 adultscore=0 suspectscore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130078 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu Add new binding document for hexagon based WCSS secure PIL remoteproc. IPQ5018, IPQ5332 and IPQ9574 follow secure PIL remoteproc. Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Signed-off-by: George Moussalem [ Dropped ipq5424 support ] Reviewed-by: Krzysztof Kozlowski Signed-off-by: Varadarajan Narayanan --- v10: Add r-b Krzysztof v9: Rename qcom,wcss-sec-pil.yaml -> qcom,ipq5018-wcss-sec-pil.yaml Fix 'clocks' and 'clock-names' definitions v8: Dropped Krzysztof's 'Reviewed-by' as the bindings file has changed sign= ificantly Drop ipq5424 support Update example to ipq9574 instead of ipq5424 Change 'mboxes' description --- .../remoteproc/qcom,ipq5018-wcss-sec-pil.yaml | 178 ++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 Documentation/devicetree/bindings/remoteproc/qcom,ipq50= 18-wcss-sec-pil.yaml diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,ipq5018-wcss= -sec-pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,ipq5018-w= css-sec-pil.yaml new file mode 100644 index 000000000000..a73edb447d26 --- /dev/null +++ b/Documentation/devicetree/bindings/remoteproc/qcom,ipq5018-wcss-sec-pi= l.yaml @@ -0,0 +1,178 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/remoteproc/qcom,ipq5018-wcss-sec-pil.ya= ml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm WCSS Secure Peripheral Image Loader + +maintainers: + - Manikanta Mylavarapu + +description: + Wireless Connectivity Subsystem (WCSS) Secure Peripheral Image Loader lo= ads + firmware and power up QDSP6 remoteproc on the Qualcomm IPQ series SoC. + +properties: + compatible: + enum: + - qcom,ipq5018-wcss-sec-pil + - qcom,ipq5332-wcss-sec-pil + - qcom,ipq9574-wcss-sec-pil + + reg: + maxItems: 1 + + firmware-name: + maxItems: 1 + description: Firmware name for the Hexagon core + + interrupts: + items: + - description: Watchdog interrupt + - description: Fatal interrupt + - description: Ready interrupt + - description: Handover interrupt + - description: Stop acknowledge interrupt + + interrupt-names: + items: + - const: wdog + - const: fatal + - const: ready + - const: handover + - const: stop-ack + + clocks: + minItems: 1 + items: + - description: sleep clock + - description: AHB interconnect clock + + clock-names: + minItems: 1 + items: + - const: sleep + - const: interconnect + + mboxes: + items: + - description: TMECom mailbox driver + + qcom,smem-states: + $ref: /schemas/types.yaml#/definitions/phandle-array + description: States used by the AP to signal the remote processor + items: + - description: Stop Q6 + - description: Shutdown Q6 + + qcom,smem-state-names: + description: + Names of the states used by the AP to signal the remote processor + items: + - const: stop + - const: shutdown + + memory-region: + items: + - description: Q6 reserved region + + glink-edge: + $ref: /schemas/remoteproc/qcom,glink-edge.yaml# + description: + Qualcomm G-Link subnode which represents communication edge, channels + and devices related to the Modem. + unevaluatedProperties: false + +required: + - compatible + - reg + - firmware-name + - interrupts + - interrupt-names + - qcom,smem-states + - qcom,smem-state-names + - memory-region + +allOf: + - if: + properties: + compatible: + contains: + const: qcom,ipq5018-wcss-sec-pil + then: + properties: + clocks: + items: + - description: sleep clock + - description: AHB interconnect clock + clock-names: + items: + - const: sleep + - const: interconnect + required: + - clocks + - clock-names + + - if: + properties: + compatible: + contains: + const: qcom,ipq5332-wcss-sec-pil + then: + properties: + clocks: + items: + - description: sleep clock + clock-names: + items: + - const: sleep + required: + - clocks + - clock-names + + - if: + properties: + compatible: + contains: + enum: + - qcom,ipq9574-wcss-sec-pil + then: + properties: + clocks: false + clock-names: false + +additionalProperties: false + +examples: + - | + #include + + q6v5_wcss: remoteproc@cd00000 { + compatible =3D "qcom,ipq9574-wcss-sec-pil"; + reg =3D <0x0cd00000 0x10000>; + firmware-name =3D "ath11k/IPQ9574/hw1.0/q6_fw.mbn"; + interrupts-extended =3D <&intc GIC_SPI 325 IRQ_TYPE_EDGE_RISING>, + <&smp2p_wcss_in 0 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 1 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 2 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 3 IRQ_TYPE_NONE>; + interrupt-names =3D "wdog", + "fatal", + "ready", + "handover", + "stop-ack"; + + qcom,smem-states =3D <&smp2p_wcss_out 1>, + <&smp2p_wcss_out 0>; + qcom,smem-state-names =3D "stop", + "shutdown"; + memory-region =3D <&q6_region>; + + glink-edge { + interrupts =3D ; + label =3D "rtr"; + qcom,remote-pid =3D <1>; + mboxes =3D <&apcs_glb 8>; + }; + }; --=20 2.34.1 From nobody Sat Feb 7 05:53:39 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 32EC838A734 for ; Tue, 13 Jan 2026 09:20:50 +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=1768296057; cv=none; b=J3TiJ55mU/j7rJo8t3obDoTPSpXP26O0VcrticfoTx8BQLR1y6T6lT+C5VMv8w6t16LUWxt46OjOEbqgzadOfHBRSrUnOtUGQG4PSJkTa2++4iPq/sICa69RBLqP7WzY2GuIcWG4NUvhbK3DBygktkuOdGLowv93PYIfWF6vJb4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768296057; c=relaxed/simple; bh=I4zcV+jKg61sO3tGPShuGvOoP5KftrPWRAmDTIWp3ws=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=RHn3IRf7PW4KtOu7gwI5HULKoPwOoI5iSoqHtd4JjrLpv5OwpG+Via5OOdLgskatM5AauBUd5mIAwGNReCH4bjN3xq9cHeyrhlHJqVBgv+BsATIazA+KMU1nDPIG/5oNkV3hEaZjrbM0cFuj4fyCOJbGJ2ti20weG/qgM8grGOs= 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=O5ySRklD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=LFhkaUXz; 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="O5ySRklD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="LFhkaUXz" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60D5SmBR3868700 for ; Tue, 13 Jan 2026 09:20: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=4rUcs1nTZl4 EAdNAkmu526/RJYDtK6RgXOmFYi4FHXU=; b=O5ySRklD24sDnB6a+9PCJn38SNw Vng4i0bnbVdUwrRUN2Q5JdKzqRUnxRQB0c5te+GMbKADJXLb4fIfKYfWoTJx3ge2 MdAcreyCWeHNsU7iDAyPEryy2x6C/np9k8XbPW8o6GOAwwrutXvs2YijeznBuA/d 02E5u021wz51rz6A6HqBWLBzBf1MJLPQ6w8BQwUNaGcakoxjE81iTqJsmC8FGd1e TtMLBWzXqyQ4PEnWsqqkd7/dYPfGt+i5APMbyIzpTEV8sPD2rRqVjL+JXxMsVEuc wB688LTQVF1QU46zxsb/hmaVGE1KbueZQno1+flKTqfWpyfyZxPkF0n4ZfA== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bnfxk8n8n-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 09:20:42 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2a31087af17so94877905ad.1 for ; Tue, 13 Jan 2026 01:20:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768296041; x=1768900841; 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=4rUcs1nTZl4EAdNAkmu526/RJYDtK6RgXOmFYi4FHXU=; b=LFhkaUXzs/IdY2g9MfTiJkPYPAUL9/yX2GOiQAacza/Jc+K69fVa/04/wzBkI+KcHK n7Ak5AMcc5fE8sQoyCuoBkJ5YpgxwfvhnGPFFy6pPtEPcssnD9xN57dpL8GA2mABB3mh Iz64lgOw8iU1B4XQRvdWbeUq8tZRz6KTzChenMWzeAvPXsleLQtXco5n52on9o3QryOI 98ik7JgOUGiBiNYllH48OALPM7lKItMZakrdb2KUXUuCbN8NOpTtmERZQQl0Zce+t9Fm oChTwIhPiNAPZMQb8XRso0DLBsH02mU3noc0C4tj1yCYzhAGAbC2ThNGUO/TrwGEQlv3 nZFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768296041; x=1768900841; 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=4rUcs1nTZl4EAdNAkmu526/RJYDtK6RgXOmFYi4FHXU=; b=jFzQWsfYJDq36JrK0LMI5DAC5xo4qrScRF3qRcUklEiQXX9wZg0Zkx3fscEOqy4uUm M0rSPh54d41HkH/W4mqjBVt8qZHVzk65Z8YyoWph2i/HJ7/YXuhTuCVDgg0+FaNjiKTA SR0loXII9+HDWfT6DbAu2ABTXvcwcbII2Dh5GbSfjEpJcKP44Ya7doYhmoEIuNSU6fJA y2jCNKvuIE8phUPex7Zpy7wD7HFe9eWCUak83bmXN4SY0KFXdsM0dd6o0XZW8HTSPruL MJql5iTTZmQ+C+C3AwdqVg2qm+btTSAdmaVgavnv5Cd0YxE7CMLLTZSePBGfQhVAWDEA CnkQ== X-Forwarded-Encrypted: i=1; AJvYcCUL6qvSZ0Vgd5VHnrlpRaiTwtDoEKFZVBW+HqryADlOjToTkOthUAK4bl2a7shDXwqQOOqctuwkKdeKB5k=@vger.kernel.org X-Gm-Message-State: AOJu0YxZN6YVwADduirgdARedhPGxn4N95SwzHRCLVdnykJfHPZ9F/I3 pSCgrL3bc3YEY9KS1FFrXvoTe1drzB6bn55KqQhrkXESZB/TGE6ExOFGTHi3S3SUdiqkhbFQ2C4 3dYeim9dqzZcYXKrT0iKiJe7yfs4sZrhzX/+D0MGoTFUtjsy697kOi+77caXTh8E2oMg= X-Gm-Gg: AY/fxX54B97AiQUSjk/U7yovjXg1KKLRAZEHFHyMc//8Ycb2KeMvCHdS5MsHBiVZtco nUMjNT9S/27KE3odLdUcJhhZuafEFhz6Xtx7yasx8WiYLW8Zzqbd1LipIYiOeg6a44cjklodTTn bSUFeV1PjwW+r1G1a9YJaxF+PL4scY0oK//NCBIFb77oKRzRnR4Z4DpzlghO7UlkXVS+K7O0KHc uGE9qlOdhrP2Z0Pvo8/IozQv2GUo386jHaaqBzTlvGKLNj5SmB9Xre/PnmvCpt2fC7p74WG5vnE mattsUj6z06k0TvPZ8fAqKzCTlc0vpL1TcxVgcx/IBvwDqoGB4Y08AjwydEHrrBfO1VolGJW+PL KSGykHE2d0HoUUddPlaZkVoqxeDR8kRO5IoH1e7R8PTriC2bZwGiEPYoE6xWJkm+RuHdkKh26Z1 kq4VOPRhwtPZVjGEaMpMcn9lmoxlfs6xWvYIaKRC0= X-Received: by 2002:a17:903:3508:b0:2a0:d629:903c with SMTP id d9443c01a7336-2a3ee4e8351mr194465045ad.30.1768296040859; Tue, 13 Jan 2026 01:20:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IF5yUt2Fq7NGInIB//iuiBRZDPH+GYG1iZAVsUt+iIT3Vs/ENY0gsqicoYTacheHqZ7ENLejA== X-Received: by 2002:a17:903:3508:b0:2a0:d629:903c with SMTP id d9443c01a7336-2a3ee4e8351mr194464875ad.30.1768296040244; Tue, 13 Jan 2026 01:20:40 -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 d9443c01a7336-2a3e3cc794asm196314945ad.70.2026.01.13.01.20.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 01:20:39 -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 v10 3/6] remoteproc: qcom: add hexagon based WCSS secure PIL driver Date: Tue, 13 Jan 2026 14:50:18 +0530 Message-Id: <20260113092021.1887980-4-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113092021.1887980-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260113092021.1887980-1-varadarajan.narayanan@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: NUQggxtGXnWTJb34OS8_rhVsjzYWsgZ_ X-Proofpoint-GUID: NUQggxtGXnWTJb34OS8_rhVsjzYWsgZ_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDA3OCBTYWx0ZWRfXxc42rveHRgkP kpDqCSZ/7xgFBT+mWzELNQuSv1VRqTX9wnDtBvZEG7N4TltruaU+Lg7SBuCRMfw9DbsqQ/4GiYJ dnipUKvTsEqsR9gY2BQ1l40ytc80f4hZwqI62HNbJZw87dasEGLejmaXM6CcXBs1j9nDrbryi3o 7NImCFz/cjROJU2PtmUibEWuTwefz+z6l5neLlZXNITXrNN3WzIh69hh6d6upOuhzE0sEe0cIgb 97HoGe4sj+WJjEdTWwuSw5aWtNAqUIVyNz1RUNxG30nuNmbe+TDWS/0IO2bijn0V9Qf/fkQ5Px/ aF9Mftx5EGMi6MUQemRwWUWTc3fOTnoqT78Sp0QKJOD40PdBwdGOoKzTwX/+QatJ0mGgYSB5Jed u1w6hiwzaive1asaiSgzj7wzd/5MzerJxQUbzDUl//c2tFf6HIlbfzdup6z0gdkGpE8I7sMDgH5 C0NAIsiKcr3s0KHzagg== X-Authority-Analysis: v=2.4 cv=PvSergM3 c=1 sm=1 tr=0 ts=69660e6a cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==: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=324X-CrmTo6CU4MGRt3R:22 a=TjNXssC_j7lpFel5tvFf:22 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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 spamscore=0 clxscore=1015 impostorscore=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-2601130078 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 --- v10: Remove unused members from 'struct wcss_sec' Remove glink and ssr subdevices if wcss_sec_probe() fails v8: Dropped ipq5424 support. The comments related to 'use_tmelcom' in [1] not applicable [1] https://lore.kernel.org/linux-arm-msm/72f0d4f7-8d8a-4fc5-bac2-8094e= 971a0e3@oss.qualcomm.com/ Changed copyright for drivers/remoteproc/qcom_q6v5_wcss_sec.c --- drivers/remoteproc/Kconfig | 19 ++ drivers/remoteproc/Makefile | 1 + drivers/remoteproc/qcom_q6v5_wcss_sec.c | 325 ++++++++++++++++++++++++ include/linux/remoteproc.h | 2 + 4 files changed, 347 insertions(+) create mode 100644 drivers/remoteproc/qcom_q6v5_wcss_sec.c diff --git a/drivers/remoteproc/Kconfig b/drivers/remoteproc/Kconfig index 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..10a69fcd20f0 --- /dev/null +++ b/drivers/remoteproc/qcom_q6v5_wcss_sec.c @@ -0,0 +1,325 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ +#include +#include +#include +#include +#include +#include +#include + +#include "qcom_common.h" +#include "qcom_q6v5.h" +#include "qcom_pil_info.h" + +#define WCSS_CRASH_REASON 421 + +#define WCSS_PAS_ID 0x6 +#define MPD_WCSS_PAS_ID 0xd + +#define Q6_WAIT_TIMEOUT (5 * HZ) + +struct wcss_sec { + struct device *dev; + struct qcom_rproc_glink glink_subdev; + struct qcom_rproc_ssr ssr_subdev; + struct qcom_q6v5 q6; + phys_addr_t mem_phys; + phys_addr_t mem_reloc; + void *mem_region; + size_t mem_size; + const struct wcss_data *desc; +}; + +struct wcss_data { + u32 pasid; + const char *ss_name; + bool auto_boot; +}; + +static int wcss_sec_start(struct rproc *rproc) +{ + struct wcss_sec *wcss =3D rproc->priv; + struct device *dev =3D wcss->dev; + int ret; + + ret =3D qcom_q6v5_prepare(&wcss->q6); + if (ret) + return ret; + + ret =3D qcom_scm_pas_auth_and_reset(wcss->desc->pasid); + if (ret) { + dev_err(dev, "wcss_reset failed\n"); + goto unprepare; + } + + ret =3D qcom_q6v5_wait_for_start(&wcss->q6, Q6_WAIT_TIMEOUT); + if (ret =3D=3D -ETIMEDOUT) + dev_err(dev, "start timed out\n"); + +unprepare: + qcom_q6v5_unprepare(&wcss->q6); + + return ret; +} + +static int wcss_sec_stop(struct rproc *rproc) +{ + struct wcss_sec *wcss =3D rproc->priv; + struct device *dev =3D wcss->dev; + int ret; + + ret =3D qcom_scm_pas_shutdown(wcss->desc->pasid); + if (ret) { + dev_err(dev, "not able to shutdown\n"); + return ret; + } + + qcom_q6v5_unprepare(&wcss->q6); + + return 0; +} + +static void *wcss_sec_da_to_va(struct rproc *rproc, u64 da, size_t len, + bool *is_iomem) +{ + struct wcss_sec *wcss =3D rproc->priv; + int offset; + + offset =3D da - wcss->mem_reloc; + if (offset < 0 || offset + len > wcss->mem_size) + return NULL; + + return wcss->mem_region + offset; +} + +static int wcss_sec_load(struct rproc *rproc, const struct firmware *fw) +{ + struct wcss_sec *wcss =3D rproc->priv; + struct device *dev =3D wcss->dev; + int ret; + + ret =3D qcom_mdt_load(dev, fw, rproc->firmware, wcss->desc->pasid, wcss->= mem_region, + wcss->mem_phys, wcss->mem_size, &wcss->mem_reloc); + if (ret) + return ret; + + qcom_pil_info_store("wcss", wcss->mem_phys, wcss->mem_size); + + return 0; +} + +static unsigned long wcss_sec_panic(struct rproc *rproc) +{ + struct wcss_sec *wcss =3D rproc->priv; + + return qcom_q6v5_panic(&wcss->q6); +} + +static void wcss_sec_copy_segment(struct rproc *rproc, + struct rproc_dump_segment *segment, + void *dest, size_t offset, size_t size) +{ + struct wcss_sec *wcss =3D rproc->priv; + struct device *dev =3D wcss->dev; + + if (!segment->io_ptr) + segment->io_ptr =3D ioremap_wc(segment->da, segment->size); + + if (!segment->io_ptr) { + dev_err(dev, "Failed to ioremap segment %pad size 0x%zx\n", + &segment->da, segment->size); + return; + } + + if (offset + size < segment->size) { + memcpy(dest, segment->io_ptr + offset, size); + } else { + iounmap(segment->io_ptr); + segment->io_ptr =3D NULL; + } +} + +static int wcss_sec_dump_segments(struct rproc *rproc, + const struct firmware *fw) +{ + struct device *dev =3D rproc->dev.parent; + struct reserved_mem *rmem =3D NULL; + struct device_node *node; + int num_segs, index; + int ret; + + /* + * Parse through additional reserved memory regions for the rproc + * and add them to the coredump segments + */ + num_segs =3D of_count_phandle_with_args(dev->of_node, + "memory-region", NULL); + for (index =3D 0; index < num_segs; index++) { + node =3D of_parse_phandle(dev->of_node, + "memory-region", index); + if (!node) + return -EINVAL; + + rmem =3D of_reserved_mem_lookup(node); + of_node_put(node); + if (!rmem) { + dev_err(dev, "unable to acquire memory-region index %d num_segs %d\n", + index, num_segs); + return -EINVAL; + } + + dev_dbg(dev, "Adding segment 0x%pa size 0x%pa", + &rmem->base, &rmem->size); + ret =3D rproc_coredump_add_custom_segment(rproc, + rmem->base, + rmem->size, + wcss_sec_copy_segment, + NULL); + if (ret) + return ret; + } + + return 0; +} + +static const struct rproc_ops wcss_sec_ops =3D { + .start =3D wcss_sec_start, + .stop =3D wcss_sec_stop, + .da_to_va =3D wcss_sec_da_to_va, + .load =3D wcss_sec_load, + .get_boot_addr =3D rproc_elf_get_boot_addr, + .panic =3D wcss_sec_panic, + .parse_fw =3D wcss_sec_dump_segments, +}; + +static int wcss_sec_alloc_memory_region(struct wcss_sec *wcss) +{ + struct device *dev =3D wcss->dev; + struct resource res; + int ret; + + ret =3D of_reserved_mem_region_to_resource(dev->of_node, 0, &res); + if (ret) { + dev_err(dev, "unable to acquire memory-region resource\n"); + return ret; + } + + wcss->mem_phys =3D res.start; + wcss->mem_reloc =3D res.start; + wcss->mem_size =3D resource_size(&res); + wcss->mem_region =3D devm_ioremap_resource_wc(dev, &res); + if (!wcss->mem_region) { + dev_err(dev, "unable to map memory region: %pR\n", &res); + return -ENOMEM; + } + + return 0; +} + +static int wcss_sec_probe(struct platform_device *pdev) +{ + const struct wcss_data *desc =3D of_device_get_match_data(&pdev->dev); + const char *fw_name =3D NULL; + struct wcss_sec *wcss; + struct clk *sleep_clk; + struct clk *int_clk; + struct rproc *rproc; + int ret; + + ret =3D of_property_read_string(pdev->dev.of_node, "firmware-name", + &fw_name); + if (ret < 0) + return ret; + + rproc =3D devm_rproc_alloc(&pdev->dev, desc->ss_name, &wcss_sec_ops, + fw_name, sizeof(*wcss)); + if (!rproc) { + dev_err(&pdev->dev, "failed to allocate rproc\n"); + return -ENOMEM; + } + + wcss =3D rproc->priv; + wcss->dev =3D &pdev->dev; + wcss->desc =3D desc; + + ret =3D wcss_sec_alloc_memory_region(wcss); + if (ret) + return ret; + + sleep_clk =3D devm_clk_get_optional_enabled(&pdev->dev, "sleep"); + if (IS_ERR(sleep_clk)) + return dev_err_probe(&pdev->dev, PTR_ERR(sleep_clk), + "Failed to get sleep clock\n"); + + int_clk =3D devm_clk_get_optional_enabled(&pdev->dev, "interconnect"); + if (IS_ERR(int_clk)) + return dev_err_probe(&pdev->dev, PTR_ERR(int_clk), + "Failed to get interconnect clock\n"); + + ret =3D qcom_q6v5_init(&wcss->q6, pdev, rproc, + WCSS_CRASH_REASON, NULL, NULL); + if (ret) + return ret; + + qcom_add_glink_subdev(rproc, &wcss->glink_subdev, desc->ss_name); + qcom_add_ssr_subdev(rproc, &wcss->ssr_subdev, desc->ss_name); + + rproc->auto_boot =3D false; + rproc->dump_conf =3D RPROC_COREDUMP_INLINE; + rproc_coredump_set_elf_info(rproc, ELFCLASS32, EM_NONE); + + ret =3D devm_rproc_add(&pdev->dev, rproc); + if (ret) { + qcom_remove_glink_subdev(rproc, &wcss->glink_subdev); + qcom_remove_ssr_subdev(rproc, &wcss->ssr_subdev); + return ret; + } + + platform_set_drvdata(pdev, rproc); + + return 0; +} + +static void wcss_sec_remove(struct platform_device *pdev) +{ + struct rproc *rproc =3D platform_get_drvdata(pdev); + struct wcss_sec *wcss =3D rproc->priv; + + qcom_remove_glink_subdev(rproc, &wcss->glink_subdev); + qcom_remove_ssr_subdev(rproc, &wcss->ssr_subdev); + qcom_q6v5_deinit(&wcss->q6); +} + +static const struct wcss_data wcss_sec_ipq5332_res_init =3D { + .pasid =3D MPD_WCSS_PAS_ID, + .ss_name =3D "q6wcss", +}; + +static const struct wcss_data wcss_sec_ipq9574_res_init =3D { + .pasid =3D WCSS_PAS_ID, + .ss_name =3D "q6wcss", +}; + +static const struct of_device_id wcss_sec_of_match[] =3D { + { .compatible =3D "qcom,ipq5018-wcss-sec-pil", .data =3D &wcss_sec_ipq533= 2_res_init }, + { .compatible =3D "qcom,ipq5332-wcss-sec-pil", .data =3D &wcss_sec_ipq533= 2_res_init }, + { .compatible =3D "qcom,ipq9574-wcss-sec-pil", .data =3D &wcss_sec_ipq957= 4_res_init }, + { }, +}; +MODULE_DEVICE_TABLE(of, wcss_sec_of_match); + +static struct platform_driver wcss_sec_driver =3D { + .probe =3D wcss_sec_probe, + .remove =3D wcss_sec_remove, + .driver =3D { + .name =3D "qcom-wcss-secure-pil", + .of_match_table =3D wcss_sec_of_match, + }, +}; +module_platform_driver(wcss_sec_driver); + +MODULE_DESCRIPTION("Hexagon WCSS Secure Peripheral Image Loader"); +MODULE_LICENSE("GPL"); diff --git a/include/linux/remoteproc.h b/include/linux/remoteproc.h index b4795698d8c2..7b2159853345 100644 --- a/include/linux/remoteproc.h +++ b/include/linux/remoteproc.h @@ -472,6 +472,7 @@ enum rproc_dump_mechanism { * @node: list node related to the rproc segment list * @da: device address of the segment * @size: size of the segment + * @io_ptr: ptr to store the ioremapped dump segment * @priv: private data associated with the dump_segment * @dump: custom dump function to fill device memory segment associated * with coredump @@ -483,6 +484,7 @@ struct rproc_dump_segment { dma_addr_t da; size_t size; =20 + void *io_ptr; void *priv; void (*dump)(struct rproc *rproc, struct rproc_dump_segment *segment, void *dest, size_t offset, size_t size); --=20 2.34.1 From nobody Sat Feb 7 05:53:39 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 CB981313554 for ; Tue, 13 Jan 2026 09:20:52 +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=1768296060; cv=none; b=V6vX92Og7DQ92zSix2SOCzKL+8C9dIsyJbMBF9uoaUAp8pl+r9nJ60JdlR6m4OcWxref3MokGTnP+B69xw7Vut+jNFaDXCqD9/w+zTbDtmgYpQTPAgICt0J/rppPmyT2ScOp1jP7V/PPCFghUsrbuNwjWm1VFIZ3JmZqUoovxU4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768296060; c=relaxed/simple; bh=blcX1nouYNXC6ol/gZDD5PA42jcTWn6mTJAJP1lU+68=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=YFM6ei3NgpPD0vNR1AQtfJ/KMM8w8hMIUhahRLnPsBk8TqB7nDms7Xpnao3r23BLlQ+bIQW2Y7m9gTLvZqbGuQ0Gvy0/tCrYQgxYOqrYX/rRgfMSAqhgXjo0E5DxggE8AwOuh64VUXfFrzE3DB0s5FWv75hzM0azmzgZx7/ZgRE= 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=knrQRz5S; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZQMFl5w7; 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="knrQRz5S"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZQMFl5w7" 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 60D7sdQ73300252 for ; Tue, 13 Jan 2026 09:20: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=JegHHkHOmY4 /gMghUonjYHVmA1DHiOImuLkaeQyWjyA=; b=knrQRz5Se8lpMa9M39xxrtP0JkI UQwQwrJCw6bgKLpQ/v2U8TOBRHTTrMU412FjzG6HRfGOWweSsf5nMf9GO09jjmfm w70RTEb+n1tyibgo11/uvdI6VLRQqc9kDgbUxPdJXCN71XD2fvMv+HyH/uGLRJ6R 3N4HRiwrvBV8fpAC816R4prj1+m06cNnMWxsKUqQ+gAEr/H3xARwWHNeDd0Zbd6j fVJrZCoR5hB7VktyQz8+cYFr4ISNTZJtEqKfwsfnk6YDDJtMlNOKIsxvQ0t34Fdx SAGm9gZ4tQH/RAy0A0uPdNrh05X6hNFk0phByDF1Kl1c0ZH6cEoDA/Lvh9A== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bn6jma5uq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 09:20:45 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2a0e9e0fd49so53945025ad.0 for ; Tue, 13 Jan 2026 01:20:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768296045; x=1768900845; 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=ZQMFl5w7g6eN3WGaMN8ePEj0J7Rm6ptDk8x3n05W+ubd+VFBUBhlOZdQMZWG1JvCFH E8xZPB8Pu0/2cd6Kahv4o3d6GA4xFDsqGq/CJTOOZMz1UHNe6fPHPLu0Sc/S1FnNLCjL D2WqUrL3ZYtzMncEJ2vqLBysFfBRMHXRvL2yz4mVf7fe46EULxMouEt4jWyCikNUQj68 uk1ASoFPIQOnbZrQIAhDLljk36utU6OuO7eDXyMLKNQNHI1Ge/ypj1Yvn/oAHPJUg7y0 YFWDhAVq267G3cIiv3X6bV46r8OE5XXL6hC0Oo6cKrkve1kEnVPr10tjmZRii5laAx3W 2Cxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768296045; x=1768900845; 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=SCfc1PcWRtVImsZPsJLcKpJED+dpufMgxUQFQL3hJNm7TKPTgDKN3XUBNMrHdeZQaN 009/RC4tfcbF8qvxRlQbutIlOu6Scw5UykHqkaeQ23A0HN39IjMqEIkx/h0Nue/sXF00 3fJ+OHPcHDAl6OdyJMgb7L0R927hsWftWENWpTnGGzbi5A196PfJQd5GaD58LuUOyODI p8XVc+4bOEQoffgN7FJEoSCPHgEnyZApPFXDFjN07BpbpFGf574lDIvO15MMr539VVN2 e/AYF0t3tcPaHfwYYJcAuqks04JXdL+XzImYST7eh4KF52euuu47ap8v3qWtpnAMyRpL kUHw== X-Forwarded-Encrypted: i=1; AJvYcCVx615kCQtGeY1w3z11dtxwzll+5iTzJT5qLi5QtP3pQukiYFlWiamTbHO4XhVUoRdS2O1C/ncBBotTExY=@vger.kernel.org X-Gm-Message-State: AOJu0Yzp2dwd3l7qISdLE+tonATBY3+Scs8Z2muiXNoahrDm5KzYMleY Xo+MzaebsHnZTm/FPg/JSRAkvd0mFR8zZ70Gg/TC1gpxrHS6oH66yMDyQ2VZSlvnar9ZoqXeSXU x2+iVx/WF7vodLs4Rd+WwrRFcTvH8ZTx2Ft4sHuLZyBZISGQ5WPtSILzHIVwj9hQHdG8= X-Gm-Gg: AY/fxX7vprfqEuOoEM5QyWGe82HgActGlW2vK7QANqtOrfBX2ghsZMzF+61aFUUYxZG pA5YeJiAgDmnKeEap7T67E4tSz3dHc6RAqCOluHahnQlOFo8WAIL986ZJYtCYxgqv5O/fO/s8Ge 0+MbeHAjJSxbcfVPU6tYcoYdmjWsTTyXpx0msrKptYdlKFh2vo7ETashN5HnUKtZnTIC6+n96g6 hChmXQ7vzFZ0ON5uPvbyRqD3MBw0SH/wKDujr+bb2XFRZ5ig12XbTxEnHjFLkTpsuSqMPErfFT7 kdAXFPyuuSov3bVA7b76pN/pujK25JaSjffoWSKdCnTS5LUtpWkINNiVDmS4IIzuKC6Jw/OX1uc /JuKWDPG7jIceAQ2KPi8TkFYU3gYg+26xMhpi1VEKNn2C/gy2mbb6TKFJ+HqrsDrf4W+ieJoKWw /mqbOTdAYC46k/nMYrIGt6xDmmGGCHKUGKsapGVxc= X-Received: by 2002:a17:903:2344:b0:2a3:ccfc:4de5 with SMTP id d9443c01a7336-2a58b49e424mr23819775ad.5.1768296044700; Tue, 13 Jan 2026 01:20:44 -0800 (PST) X-Received: by 2002:a17:903:2344:b0:2a3:ccfc:4de5 with SMTP id d9443c01a7336-2a58b49e424mr23819515ad.5.1768296044238; Tue, 13 Jan 2026 01:20:44 -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 d9443c01a7336-2a3e3cc794asm196314945ad.70.2026.01.13.01.20.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 01:20:43 -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 v10 4/6] arm64: dts: qcom: ipq5018: add nodes to bring up q6 Date: Tue, 13 Jan 2026 14:50:19 +0530 Message-Id: <20260113092021.1887980-5-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113092021.1887980-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260113092021.1887980-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: Rj3421X5C8rjh5qSiesQWiij9WZTl42U X-Authority-Analysis: v=2.4 cv=SK1PlevH c=1 sm=1 tr=0 ts=69660e6d cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==: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=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: Rj3421X5C8rjh5qSiesQWiij9WZTl42U X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDA3OCBTYWx0ZWRfX84aDD5li1cxT q68xRX/l42UaETDFvUeVnuWLsBO/FwI2zRNlnzzXzFqQB+98v5NPTLo3k16kihk6We3bhRvTScw koEwnoG9BysznBZpzjKu4YsfBmc0IB3gdb/1ffjU1qIfYUn2FjsXyv+xkePz/t6iyTDeHpYy7QP 2b9Qwtat3eA/Dj5jlNKto3YCMoQe65sMOOhyOxRC1T30MLW1CVFe+KWxTySvRTZRtSAGP0az6C6 dFMyDcqgb/yx8+NOIVnqWq8DSCaoh3zTMN1epM6uTZubD+eXwkkdpPEuUlYgOMQEgcKTNiBd7CY UxKzuHR7HZhWBzLfNpI1N6//DLmB5eIz/otnjwnJ0UhMtOJ5/Lo/0HZ3JyscOOc+DpRcNtqecCX We7MB5r7rFSRtJVAVXMXViinjCXrS0ePNHfCeRVsE43UuU7Wz+uMErrvIXcMoQw6XIt/4XZn0gA iWlR8JodgAhf1ZeKyCQ== 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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 spamscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 clxscore=1015 adultscore=0 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130078 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 Sat Feb 7 05:53:39 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 406B03806C8 for ; Tue, 13 Jan 2026 09:20:57 +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=1768296065; cv=none; b=TLgIj6NdAhmYAP+tHbkJWsIO5dV3W/7apPA3h4l/WdT2AigFL/VbV+rsNQa6xMoLaM1WyUvnQGub7he1/NbImFKDorfoJeEq4UcR0JwnNVJy9wtA+ZVfG28baib3xGegoRWqXriMmi9tR4V0tyX86zLaX6FxwhKaQ+XplsxoFc8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768296065; c=relaxed/simple; bh=JdAUp26u1k029dM1clb3upkxXr+n1jntFq6kpHX7GN0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=fVBKhAiYkWG9jHzH7cxVFDb2P7rWpOTb6zgzW31ioqnHZRUfmgdihwRL60MHmuxIyUpOLo8zCVQvGMq6WELncXQYSkca+1RVyfw+eO+Md/RmAv72Cy5ycwSHzH7EdCAVOjQ7T12bG7fFxaWa58miJht+aY6CSxsDGaYLuxar6wo= 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=D4djYiGR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=M4Ywrrba; 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="D4djYiGR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="M4Ywrrba" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60D5bAME3637494 for ; Tue, 13 Jan 2026 09:20:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=pmdgkY+NJHC qIKKVVqame9s0BsDIY2GpxBhP5WwsSLM=; b=D4djYiGR3ahFCxFPGhs5uAEBgMY aDv9Hn132BhCvy3/tc/fDDDLrgdHJdWGXLjK7oEiZiwP8pUOKfOmfBLpzQPdlWu0 g3rU6vGY29FQVR8qS85BYKLqKPXTDUu7E3DV3tf+pQyn55r0w6KDZpJe/Gfj3IyO GgLPFm1FkyqDfG7aEKUsqbZhy4e3JoUNB+w5jvAJRh0kv9f1FzP7hdh9fWDWNTw2 hk2LSws/9X256RljaY9Zd6RoIsJii4uybrzqFn4LEcpqaLJkAZ4Y6+qK/38gzS1u f2aWW21FqIf4ObMZy9iiyOPOTJp3c0I7oo3FbhkKdGh7JL8pdiSxSzf9Unw== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bng2c0nus-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 09:20:49 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-34e70e2e363so8595787a91.1 for ; Tue, 13 Jan 2026 01:20:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768296049; x=1768900849; 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=M4YwrrbarjgCydkg26Z1N3lTCEp9Iaa2GPN8lfSrRpt9QYzPsYf9YY80tNcuGsn0If phf6WG1biBpcE2GYnS8COnJDKXa+gzq33CkSdYa2FcC7STN8AzrgdkORa2p8Y2rkLSQz Ld/V5lLYpW6Rybm0kB2pO6MOReeSZrWnT2/5+/4vLNbSESHgd68Xi1875/NvIflP+w9H auyQ5OLnaWZueSQVX75E5ILZNUhHbkhoJcOqJo867zS9MfBB++xGD/+RfEmPNt2fQhek BJ844x32WpJ3f+2IX2UEnTqkqsBqH8JNkijPwBInOC7Os86eum0Q9V1ssZAA96DlpGC/ DyxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768296049; x=1768900849; 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=sQdWioxXzqF/TBIZtlraNN6tgCJB7hIzfDTbitaz8/2h8Aqwe5SjGqxFHq3wTxmDta JSP+M3wTZg55nJMGYtzmRAcwRMcRdWiYBgKfQM51VEDEBfk1y34cKrt3QTMkxuzgeufT GFlEPEZZm41l775vB0zsWzqxtJoO5ZsQ3E9Q0WM69aP2QKB67Uhv+cs3Z1E5jIpkVn3L RbOjzGauKSlu9NxgnkIj+832de03yIiMBGyyqTSNyU2RaqDZUQVGCI4j9uN8ZF2E5ijs UvmGDGn8pq6JIF3ytVrWcSwqa4YAz9tOEbwf1KUcsTLP0MjownFdWutUcALUBQ+t2nIQ 3P1A== X-Forwarded-Encrypted: i=1; AJvYcCXOcWFdujqc1t87YKJCPu1r0lyX2IRblwpsA4Kxk0Azn25JJG0xzLa+z0Ece0XdvxGcmWoKLL/tvQsJaZA=@vger.kernel.org X-Gm-Message-State: AOJu0YzPTVY/7gtN0qTAQyDcoP8+HGv/TgN/TBpQa23AkzO9akF/OKHU MleCZKk10mYOUxxyOBM6agWUW8YnFYu2pYQd8hRldw5285v/Wd2fmTNLW2tYqIAcjmAc99Uhscf Q+a3pklttsCMykew3EXO5rkzByQgwgkiZu3ej4c/leDnTe6/KR5RitJ400+cgLfoP9nM= X-Gm-Gg: AY/fxX5G87JnT1TiHqIQ7ZdbmyeeQ2pACeMm7YwpdQmAanJEYkoVfXU6k+MDD7TT0qY 3mLCrmLYNdRaqeaV+Az/kB9pi4oHNJRFpscMaGB/NBjbFvvvlWA68Mrn2fjt854g5sU7q0cxeua 00dOyVqJ/iX+GYW0FNVyjB6UqiamRetJw0spH0KCloMASp7MrkHHQSsyftxIuxDpqXekl7asZ/i 9fVy4q6RH9jFbdETtdvXRST2LCsy3saXiAysFy2nl4iKsTZUYmZE5PY8/IwsWkb7CRCONB96+vm hRDQAtAiwpKqEeIKIxgZecFswjsrWDqUpKqW7cGuQHOA72cjEjeaeigOSNsCGg19hRXv05ah6oP vzWZLdO1CS+ziKUc5r0UOaXYefud+45w7jfidyS6Tylwaj1JTfUFfw51zulQFxCNHCuqGw5jB+e 5gTvl0/+e5D7o2siTkmNRPQVq84A2f5hr5PQ6mKDg= X-Received: by 2002:a17:902:f64b:b0:29f:2944:9774 with SMTP id d9443c01a7336-2a3ee4c07bemr199421435ad.33.1768296049135; Tue, 13 Jan 2026 01:20:49 -0800 (PST) X-Google-Smtp-Source: AGHT+IGdFhKiyb3NK9S9PVlVStwIfxBdf96J96mS5DZaLP16Py/RVk1oNR9194gpKAagk8eRrqs6uw== X-Received: by 2002:a17:902:f64b:b0:29f:2944:9774 with SMTP id d9443c01a7336-2a3ee4c07bemr199421215ad.33.1768296048644; Tue, 13 Jan 2026 01:20:48 -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 d9443c01a7336-2a3e3cc794asm196314945ad.70.2026.01.13.01.20.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 01:20:48 -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 v10 5/6] arm64: dts: qcom: ipq5332: add nodes to bring up q6 Date: Tue, 13 Jan 2026 14:50:20 +0530 Message-Id: <20260113092021.1887980-6-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113092021.1887980-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260113092021.1887980-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: AW1haW4tMjYwMTEzMDA3OCBTYWx0ZWRfX6r/JnqozCFEi u0UixhLt+fLIxIYBqXQ9Vcki3Jwen7jAqKiEmXZqDJpT2H6pxlkoAzKx/s61hb7xYs0Mosb4Qjm 3PBK0vUN1TevWWHiKXuADB9Qnlhvo2kWkpqIzBD1kixhG08aY//6id9KQe98ut+Y+igG/faSmyn zTdtdpqaxUOWFffTLxuk7kI26fwYKzijW/ysLQ23J+74OgzDOACusKIe7Y7XF8y3hP/u9Do+d/l SxaiZJtII740qWwVkzq1qhS/NZr2sgiRmNf7aJhSr/6jfG90bxoyN8SeHAHu5mALGEO5kbod2aq 3IiiwpTCAa9e9UMml3l57FSoDe6uwlde4v6c8zF0uNeRtV3JGJcfFUWCmwrx7VEIJOcfePp3PoC gpXMaANIupyOckeqKzqTgrJhznsphOn6ProGQ0NRvCl8Qgp3xOKSQ83kGJRl0RX/JN66skqfxIs kU8ma/K8I4jtU5hKt+g== X-Authority-Analysis: v=2.4 cv=C5TkCAP+ c=1 sm=1 tr=0 ts=69660e71 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==: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=mQ_c8vxmzFEMiUWkPHU9:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: Y3ERkj7gyYsij_fxbGSfdn68-pC7QIsU X-Proofpoint-ORIG-GUID: Y3ERkj7gyYsij_fxbGSfdn68-pC7QIsU 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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 clxscore=1015 bulkscore=0 impostorscore=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-2601130078 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 Sat Feb 7 05:53:39 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 6C14C387360 for ; Tue, 13 Jan 2026 09:21:00 +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=1768296072; cv=none; b=NLdNeayVHj+cOpowkJBXhImu7UqbHyFcu/p0LiQZjahL7qtYWegSbbfsCC7mlLGaO2jcccstOZ/GdQKLnTZD4KDvIlM46s8C5mLf6oZSjW/PabFVrnIgRHpOqWgtjchdjK1proSuYibALbKbmHKXw/iBp3rgXaXROSdsSetI/Aw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768296072; c=relaxed/simple; bh=RXEbaiuftN4WfQZpnRxRSWyxt4aqWkvUyEe1N/0MvHI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=hhnU3IwCSLwyhGnOwsXIyaqwsMEBB+E9KuGGMNCZK1Fed6Me5tZS/IM6gqP9HLwSAIq/SpQUqZW7msgUa+u1PUVZAXdD0wxTx6i4B7/l5cyInh4ofhnaV4KnZbm5p6IA8a7drxzOYxUCXjfULr3ecxvLog9lw1w7P2c6gR5TVC4= 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=BUsqiOyA; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PIyQHGnJ; 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="BUsqiOyA"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PIyQHGnJ" 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 60D5969e2835085 for ; Tue, 13 Jan 2026 09:20:54 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=BUsqiOyA/0C4VSsXPilLEpEYzJQ UPior1Rdij0LirhB9RT3hGplJvTEDm/Psxnj+KiivdWVUrTKYtdEeU0kUYp3f/Wz wb2dvjfrYFmk3Sp6UiS1NTBvYEWH9tY7GhAb1yp8xg2YtvXH2TK6QAJ+vkPRsAVa dWdLf0uMNYWKM7YS5fIR+WDpMas5IgmypXqo3U1rFvBbshqOl2OFwiEItswUZ9yl tcGGHlH/g4YqPAlhGjNMNuGwwZHhktubH8umPh4u9b2T25pQFPWFP/JMGLjc+Bxo Ft7B5xFO7lNsHhYJcV/IbnixgvEp/TqA7aRvqk2xn0LoADVDYHIkdwPLSPg== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bnfn9rqc2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 09:20:54 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-29f8e6a5de4so72483675ad.2 for ; Tue, 13 Jan 2026 01:20:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768296054; x=1768900854; 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=PIyQHGnJzkMuHlyz6ZzYrPORWRGUla5V7Amu+xZo5vJNyopciaqBsF5fccmLom6dyA /6p2FqpnnIq1LQSNmoXTk85VDcwh98xf7X+SFPXjR7qUW/ip0bOgFIGgSuQcovDqlCqC N8JXUzMzwILzxZQK9RAaEMov0jBlnMJLdbs/7QJZHVvcjMYxWo+TUewcYe6aLzWdCAhh GYc0SP+Rn0VutNN+MHa7x+UEqKtHMFOASRqPx7CXCNuJnSAH4xPxkXNaGupNJRAW23t6 swbH2yUFuzK15BVCraTaFt5cN/XEtmspwJHr3FC+3XMZ9/+goT86YKDx5CMQN4RfsdHZ oXtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768296054; x=1768900854; 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=a7bvuCmPKfdaNWs/d88EA9quOvIKd0QKDPVEIhyZ0P8vGOdmiLqT9p3YHdJFRYMSFy xEg5FJmYx/65elJ3nzRjZs1i/TZdD8CwAk2dN4haYpNcG/umuc2By9jelyWN/QwE9EPz 3ql1nKiIbD1JxaGeQ2DJ9s21kI5aouyIEIcYg65vtMK30LaduPytQN1uCu7jRx5vi0gf +V5wXfHwGk6oX+u0o4Ov2ffWNnZXyCoFT2ffcXmsz6FdbsxOe862PQ3oaDCL+x+mipk+ 27ltLBjYyvgtpcbRf6WcIyNWbIeiHMGMRdIKF3yBNVrzWjFV0EGyfr56S9GKTQyyTDb7 N+4A== X-Forwarded-Encrypted: i=1; AJvYcCUaE4d7hh/jeJYf/Ih/zYowTZIsdWKMPeJTr1RJaXHXkcSrpu+OUXBoHs5FRlVfTgAvnguKGKbaho7jGOA=@vger.kernel.org X-Gm-Message-State: AOJu0YzKzTBACmG8KVrgFgSuAF5lTuMHCJaSgxqXVQBEd3AdMrS1F7Me ET1zuwC4TI34bRSK3bwqLb/uhg0e2TScp8AZCaWDX60axjUAuD+Hkaeim8CD8NCrDVYcgs3ev8s 1zavcxmx3NI8iU6/X+m9edSoU+9ILdN++k21baMKJYofC6HF/6cpDsdr4F6HxfocYsIY= X-Gm-Gg: AY/fxX7ezLAa3mbzncEFHDCZ5uqcesOZvV2xSYe+G9AVtvN7gqEwoDHW6G3zoBNgTv8 ugerc6I1phUfAhH+D+3BpemloKJowsuJTQaA0f7ECZE5sZ48LJ9t40DmiGxQvmAofcQj7R/DzyH WqgiqbEkjtG7OZgYFmC49uS68jfp7XXl7IqO/ckR/x8DINrzKLxo+4mqcsnCuYjy0DV+lbTwWa4 GGab5GYedCluDLiNFgQpB149/jI9f+9W4EEEx3vfXVWMv+mn6iOZ8NEh4HASq8FRpVUn9pEzgvW eKd5IgaTyEAiVzS5X+LSsQgtgyrq1RWWO14eUzsnL8JadkgOt6JzzoAdKdrW24XqI+pDqOaCf3c rhaAVz3dtkLymIHJS18x7YpaeMMcDzt4szByejmzieksF8AOyFyhjQZ12l2kN/IuidcBOVq9tUK RgI4p6/DXrL5stVDntJ79cNuC03bxLOWKzhZ4ikqM= X-Received: by 2002:a17:902:cf06:b0:2a0:d662:7285 with SMTP id d9443c01a7336-2a3ee33e1aamr198418045ad.0.1768296053498; Tue, 13 Jan 2026 01:20:53 -0800 (PST) X-Google-Smtp-Source: AGHT+IEDPnzoPrXStTklTA4MBEI+FzFY0SJXLlzUhccTwmg/os1uz2t73VIY4+5ANrpyV7q11REnsA== X-Received: by 2002:a17:902:cf06:b0:2a0:d662:7285 with SMTP id d9443c01a7336-2a3ee33e1aamr198417725ad.0.1768296052995; Tue, 13 Jan 2026 01:20:52 -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 d9443c01a7336-2a3e3cc794asm196314945ad.70.2026.01.13.01.20.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 01:20:52 -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 v10 6/6] arm64: dts: qcom: ipq9574: add nodes to bring up q6 Date: Tue, 13 Jan 2026 14:50:21 +0530 Message-Id: <20260113092021.1887980-7-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260113092021.1887980-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260113092021.1887980-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: yPfZskp0CCXY5ewbpMYOmsAjBopH2cSe X-Proofpoint-ORIG-GUID: yPfZskp0CCXY5ewbpMYOmsAjBopH2cSe X-Authority-Analysis: v=2.4 cv=HN/O14tv c=1 sm=1 tr=0 ts=69660e76 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==: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=1OuFwYUASf3TG4hYMiVC:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDA3OCBTYWx0ZWRfX2zIntrAp1KMJ Botg2Ldsvx7Tn35cXDlbpMMr8QNJLJvDaEdJhYoIySwdEfO4dUN7cYQi4wqigBT3InM6GHVhLj1 umdBL8a9aytFt/ozZYa8rwHuqhefrBMyFEWXhZmaZM/ZTbA756JF+3EuhnYdp1p7bu6jcrgFca9 FGMZVP6TTNeHlnl7Ijx6em1PUVyRWBCRziyjDARAMwdSxxmVAkZhXxS1sLoF8ksYUK41gqgBRVb gOjnCnW6VXsHyFrVFEgSRPld+Ji1UIn86ReRpyLt4HA9zEKydMu7Pffo/Ps+o9j8wYp/Kyzu1mf A1LmaYtT+kGeBqZlK49eIh4cfsN18AMDghkj2Oj70UZVpVLJdz4h4yaDh3H73f6BYaKIdhBooNL cOv4EJ7VeA3Rbl3XqxUAJeSws3z/TdW79Cuz6/zUv6Sem6uASdH++5bc4luP7qe840ML08S7idH in2LiPTOhqx6Lad6UgQ== 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-13_01,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 bulkscore=0 adultscore=0 suspectscore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130078 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