|
From 627f09fc3f9fbfb6c41952f582ae3cdbe0bbd102 Mon Sep 17 00:00:00 2001 |
|
From: Tyler Baker <tyler.baker@oss.qualcomm.com> |
|
Date: Thu, 8 Oct 2026 22:35:15 -0400 |
|
Subject: [PATCH 1/3] WIP: arm64: dts: qcom: sm8750: add the EL2 overlay |
|
|
|
--- |
|
arch/arm64/boot/dts/qcom/Makefile | 4 +++ |
|
arch/arm64/boot/dts/qcom/sm8750-el2.dtso | 33 ++++++++++++++++++++++++ |
|
2 files changed, 37 insertions(+) |
|
create mode 100644 arch/arm64/boot/dts/qcom/sm8750-el2.dtso |
|
|
|
diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile |
|
index 88230c4e00ea9..6675d2d1db90b 100644 |
|
--- a/arch/arm64/boot/dts/qcom/Makefile |
|
+++ b/arch/arm64/boot/dts/qcom/Makefile |
|
@@ -454,6 +454,10 @@ dtb-$(CONFIG_ARCH_QCOM) += sm8650-mtp.dtb |
|
dtb-$(CONFIG_ARCH_QCOM) += sm8650-qrd.dtb |
|
dtb-$(CONFIG_ARCH_QCOM) += sm8650-valve-deckard.dtb |
|
dtb-$(CONFIG_ARCH_QCOM) += sm8750-mtp.dtb |
|
+ |
|
+sm8750-mtp-el2-dtbs := sm8750-mtp.dtb sm8750-el2.dtbo |
|
+ |
|
+dtb-$(CONFIG_ARCH_QCOM) += sm8750-mtp-el2.dtb |
|
dtb-$(CONFIG_ARCH_QCOM) += sm8750-qrd.dtb |
|
dtb-$(CONFIG_ARCH_QCOM) += talos-evk.dtb |
|
|
|
diff --git a/arch/arm64/boot/dts/qcom/sm8750-el2.dtso b/arch/arm64/boot/dts/qcom/sm8750-el2.dtso |
|
new file mode 100644 |
|
index 0000000000000..0ca26a95e45f4 |
|
--- /dev/null |
|
+++ b/arch/arm64/boot/dts/qcom/sm8750-el2.dtso |
|
@@ -0,0 +1,33 @@ |
|
+// SPDX-License-Identifier: BSD-3-Clause |
|
+/* |
|
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. |
|
+ * |
|
+ * SM8750 specific modifications required to boot in EL2. |
|
+ */ |
|
+ |
|
+/dts-v1/; |
|
+/plugin/; |
|
+ |
|
+#include <dt-bindings/interrupt-controller/arm-gic.h> |
|
+ |
|
+/* We can't and don't need to use zap shader in EL2 as linux can zap the gpu on it's own. */ |
|
+&gpu_zap_shader { |
|
+ status = "disabled"; |
|
+}; |
|
+ |
|
+&iris { |
|
+ /* TODO: Add video-firmware iommus to start IRIS from EL2 */ |
|
+ status = "disabled"; |
|
+}; |
|
+ |
|
+/* |
|
+ * Linux at EL2 with VHE uses the EL2 virtual timer, PPI 12 (INTID 28), which |
|
+ * Gunyah owns when Linux runs at EL1. |
|
+ */ |
|
+&{/timer} { |
|
+ interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, |
|
+ <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, |
|
+ <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, |
|
+ <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, |
|
+ <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; |
|
+}; |
|
-- |
|
2.47.3 |
|
|