From mboxrd@z Thu Jan 1 00:00:00 1970 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 61AF63EDAB8 for ; Tue, 14 Jul 2026 07:19:58 +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=1784013599; cv=none; b=JeTrTq1NNRP/61nhCoBw3wlzNggMvuz6F/PWN6qu827b6yLElA3TZhHLslDkRRoYigsjX+yHiqMVBwVmVDWFbjeOAeEfnqH6s34k4l92jJnD6SE+fClnXbfz4SJotmLPupR1hxXKkMKG9cZDQD3wLKMgXU+AJbFNKBn9fJMKmnI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784013599; c=relaxed/simple; bh=6HhvrEpv0MEgcFSVY8yifMFZe3jZZUu5k8mCNQpOdEM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sm1HaTU+U50sqciXkY3jeGteXZPfcyoJsVbbD/i+ghzLqBsfxu+Y+xg/kYPsWPLnh2BjdZxwogj9gdceKMYVgd/hKdSBc8eR/rq7avFx0NYAjJYPVDmw6NqQ2h4J3s4KeYgUhXsb0wV41k5RHl9axoNcnKu5x00gPs92qhlUJbg= 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=e5pxErwf; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kcsxGbl4; 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="e5pxErwf"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kcsxGbl4" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66E6Sd7v3887371 for ; Tue, 14 Jul 2026 07:19:57 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=rEfm0CzICJn l6NHWsWnylP4t4zmHNza9499lYz7Lvlw=; b=e5pxErwfrNoZ5jr8yc/TgPjIYGJ 31pIaD1z5WYXQNHnUSTLzWp/0RPL0oDQFXFtDa29qB+Bobz/VaPLsuWKcOLsTyJ1 gXX1pPRgIH9YK0evuMnvVgbl8oWfb/lwDV2iI+hOg4aXs9+4ByGEPZcRfCWNsxjD BaOA0Hg8cSMzaYKKohd1o3+lxjjWbIs7lKxwaw02KGiO9mlnR6fJJPCnwZbwtcKY vFAbcXVbGD5ysACjYE+Pm3rhfHPNIzTOHj6luSr9uBJINWhkozD6Oe2r5ZdcRC0l axya7yH5cbkM6DowjsGm/9CLOqmEC32iD9D2/k4tf/Z71bTvUmqpZevpPkg== 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 4fdbr493k8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 14 Jul 2026 07:19:57 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2cca5e0a0c9so75317465ad.1 for ; Tue, 14 Jul 2026 00:19:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784013596; x=1784618396; 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:content-type; bh=rEfm0CzICJnl6NHWsWnylP4t4zmHNza9499lYz7Lvlw=; b=kcsxGbl4iPlzVXixpdx7LLYYoBi2JgpGlT/UvHep2KdHUFS1fgHfG3I8ymHwRdVcbw rzr1WX2cFMV+iSPDeY8mPWbjaoi+fg09DvKzgGz4c1kYw6qs17mXOEJvXcGHx3zBdpxg 0UdXr2ofqL6pTaiUs6Bfvnk/9Rtz8q5FTU/nViH/a3se2ghyqnkJWPu7Glc34uNlfnqp ox/iKebVQNXKHbcEDFx/Y4SkBmaGHYrC5YRK8APxOsQY37eE7u9Qubq7tjZtVuGgpchx LbPABI6HiV6h/G73xRdOhmkdtqtQ7i+YEruCaugf939csLa3f3KLxXr9miGH+jLtjTSW KiOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784013596; x=1784618396; 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:content-type; bh=rEfm0CzICJnl6NHWsWnylP4t4zmHNza9499lYz7Lvlw=; b=KYP4YrnP91SDKU2DmWkLE9v5YZcETCfpvf0Zj7YmVxxtJ1s5Oph96XYjmw+3/BuB4l 5vEsnDJRUVcXQxrgN5BqGl0k4kHEMaDEpV0LEyCV2Ozlmj1fosjwxpfw13q1Wn/hwiF6 656GGpyhb8n6jTHSLHtVtWwBIrp1DmVisLCwQW3XQPkpHM+edYn4D0EcLCrUVxXdESva 4V53+TCBUydhoqFkQaVRoghghUDc4D3lKhQ6jf6MF8LfvceytRYv5aIunlvAQsbjrd5x iYoCh+LGslLOJMrAi4hQpTB8P21w4dVqyjh2R/j1YJKHPoBhL8I/ShhAGJp7rrmZEnNl HkpA== X-Forwarded-Encrypted: i=1; AHgh+RpigNb7IAxMeMVMt5Kygkmpw7JJkjZNUsb5ZJRuOCF+h98d00pG8Fzi2TeCiER8g5WNTJXaxJ24tWzaW7s=@vger.kernel.org X-Gm-Message-State: AOJu0YwNwnJKiaZjSvn4C0mPwcbqOABTRuQXdFtOu6AeSHLcUx+BM/kI 6t4daJcuKn/CEyO+9SutAHoHtu+Ao5a6bDycFR6ag4cAbd4ihNKQMgUSu8Rw92q7/epvM81kKfg Qlu4osRx8gAq+PMLwmbCQVGIqpLdzj/CriL0FbkwPffNNujLHYj361MjNad8Q72HTxUA= X-Gm-Gg: AfdE7cm4zkJgjS2QicyVbSMh8diQJABioFe87WP1FyQelgU2c3PcPdsvN4vXGNW1Nar kW55cXZMypx8WO49JUTQCPPIbcewGF19E33nXCKKHnJheQmuIgTtfn+RamwJxXsiB6cTmhatJj7 +/8OuDWS3Zn0ozdsTsR4cYABGxEGyf299sR7Zv1wRJrQ9nzd1lLewCkzILKQsBZ7kisuF9BgCqY lgRV7qpm36pLf3UA51m/LflnNuCwRwPGcd1BFcvwz0BUY0U7J/rq3k7vlgGm//BTjboriLbjQGR bbwgESRQ2+JkhjpIVE68/9uJuU6U4ohTDhVcwykpYyvxSVfsI3iqaaHuB3Mmoa/FreoTKDkWZAe 7sWVCuhYHF+w5jNwK3aGBrJY7Uh5kP7LKMCuSfw== X-Received: by 2002:a17:902:dacc:b0:2cc:6817:d9bc with SMTP id d9443c01a7336-2ce9f05872amr121278645ad.38.1784013596083; Tue, 14 Jul 2026 00:19:56 -0700 (PDT) X-Received: by 2002:a17:902:dacc:b0:2cc:6817:d9bc with SMTP id d9443c01a7336-2ce9f05872amr121278235ad.38.1784013595451; Tue, 14 Jul 2026 00:19:55 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9d1e1aesm113037435ad.39.2026.07.14.00.19.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Jul 2026 00:19:55 -0700 (PDT) From: Mukesh Ojha To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mukesh Ojha , Sumit Garg Subject: [PATCH RESEND v10 2/2] arm64: dts: qcom: kodiak: Add EL2 overlay Date: Tue, 14 Jul 2026 12:49:43 +0530 Message-ID: <20260714071943.2036353-3-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260714071943.2036353-1-mukesh.ojha@oss.qualcomm.com> References: <20260714071943.2036353-1-mukesh.ojha@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: 8bit X-Proofpoint-GUID: oyfPDTQSheD2jkm3Jq4FgnGUzkNX9s3n X-Proofpoint-ORIG-GUID: oyfPDTQSheD2jkm3Jq4FgnGUzkNX9s3n X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE0MDA3NSBTYWx0ZWRfXzMJSXmSW8Tuh UTvviyolSSkrr5Yoer3S73UQBjyfU1AI0ilh5T0FD8Lp+KYyAK/vK83ansAKQAmABOtUJRLSpzN sEHrTprL16+H9ludBak1dDdgj2/2v0qYGKX+jTlkbD1LxDZ0qBsGf0SCQlij8QRqUG42HAZF6nZ Kb2Q0k4qriGebzQzSqGtFrRcRvLeAc+y+udi/AIKeblgx/9dWPqXQE96XFpNowLvKwVBbyPhmW6 MaqS+NdE0kMj4b49JAMjw/9PxILfjsqzNcF5XzbSZbM423aJjInv2zK5kmCZnC3OynERuImUlvq dO4Y0Xj0AHfJFdm4sCPwnHx8sEu4jmG6mhxLjEyj/HtzYLNo3vSlvVu/NAylUrXrHkX2BxplBAV hcoLN9w4zjfuzkwUpWPl51Snz9rN30+SAc3jiiOOak3Jx1bVUz62EjSJTj1aeL6MtZG1x+i70Es Gl7GNpV8EUgbBNt44Bw== X-Authority-Analysis: v=2.4 cv=F5hnsKhN c=1 sm=1 tr=0 ts=6a55e31d cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=KWviAJoEAPtr9-UugcUA:9 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE0MDA3NSBTYWx0ZWRfX2Z7tHtgAPiF3 HbZfFdD+v7C2dJb3qgT1/79B+qe9zSaIv5Il1S24sHKSK0CttDIbZnFe5m8j7IwKw2LXTYKuoZQ FrdP55BI4/RZc4wg7755IhkyMRSRBRE= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-14_02,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 clxscore=1015 adultscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607140075 All existing Kodiak board variants run the Gunyah hypervisor, which means Linux can only boot at EL1 on those devices. It is possible to boot Linux at EL2 on these devices [1]. When running under Gunyah, remote processor firmware IOMMU streams are controlled by Gunyah. Without Gunyah, the IOMMU is managed by the consumer of the DeviceTree. Describe the firmware streams for each remote processor in an EL2 overlay. Add an EL2-specific DT overlay and apply it to Kodiak IoT variant devices to produce a -el2.dtb alongside the standard dtb. Modem and media subsystems are not yet supported due to missing dependencies. The GPU zap shader is disabled. In EL2 mode the kernel owns the hardware watchdog, so it is enabled here. The wifi-firmware child node describes the IOMMU stream for the WCN6750 firmware; the &wifi node itself is left untouched so that platforms without WiFi are unaffected by the overlay. [1] https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-4/boot-developer-touchpoints.html#uefi Co-developed-by: Sumit Garg Signed-off-by: Sumit Garg Signed-off-by: Mukesh Ojha --- arch/arm64/boot/dts/qcom/Makefile | 12 ++++++++ arch/arm64/boot/dts/qcom/kodiak-el2.dtso | 39 ++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/kodiak-el2.dtso diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index 1c857bd7991b..22076579a50f 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -164,7 +164,11 @@ purwa-iot-evk-el2-dtbs := purwa-iot-evk.dtb x1-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) += purwa-iot-evk-el2.dtb dtb-$(CONFIG_ARCH_QCOM) += qcm6490-fairphone-fp5.dtb + dtb-$(CONFIG_ARCH_QCOM) += qcm6490-idp.dtb +qcm6490-idp-el2-dtbs := qcm6490-idp.dtb kodiak-el2.dtbo +dtb-$(CONFIG_ARCH_QCOM) += qcm6490-idp-el2.dtb + dtb-$(CONFIG_ARCH_QCOM) += qcm6490-particle-tachyon.dtb dtb-$(CONFIG_ARCH_QCOM) += qcm6490-shift-otter.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs404-evb-1000.dtb @@ -176,12 +180,20 @@ qcs615-ride-el2-dtbs := qcs615-ride.dtb talos-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) += qcs615-ride-el2.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs6490-radxa-dragon-q6a.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2.dtb +qcs6490-rb3gen2-el2-dtbs := qcs6490-rb3gen2.dtb kodiak-el2.dtbo +dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-el2.dtb qcs6490-rb3gen2-vision-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-vision-mezzanine.dtbo qcs6490-rb3gen2-industrial-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-industrial-mezzanine.dtbo dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine.dtb +qcs6490-rb3gen2-industrial-mezzanine-el2-dtbs := qcs6490-rb3gen2-industrial-mezzanine.dtb kodiak-el2.dtbo +dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine-el2.dtb + dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine.dtb +qcs6490-rb3gen2-vision-mezzanine-el2-dtbs := qcs6490-rb3gen2-vision-mezzanine.dtb kodiak-el2.dtbo +dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine-el2.dtb + dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-minipc-g1iot.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-rubikpi3.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs8300-ride.dtb diff --git a/arch/arm64/boot/dts/qcom/kodiak-el2.dtso b/arch/arm64/boot/dts/qcom/kodiak-el2.dtso new file mode 100644 index 000000000000..8daf7f02fd75 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/kodiak-el2.dtso @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + * + * Kodiak specific modifications required to boot in EL2. + */ + +/dts-v1/; +/plugin/; + +&gpu_zap_shader { + status = "disabled"; +}; + +&remoteproc_adsp { + iommus = <&apps_smmu 0x1800 0x0>; +}; + +&remoteproc_cdsp { + iommus = <&apps_smmu 0x11a0 0x0400>; +}; + +&remoteproc_mpss { + status = "disabled"; +}; + +&venus { + status = "disabled"; +}; + +&watchdog { + status = "okay"; +}; + +&wifi { + wifi-firmware { + iommus = <&apps_smmu 0x1c02 0x1>; + }; +}; -- 2.53.0