From e72844c57222be0b363abdb371eb52b33749c8cd Mon Sep 17 00:00:00 2001 From: Royyan Zahir Date: Sun, 6 Sep 2026 17:10:28 +0400 Subject: [PATCH] arm64: dts: qcom: lemans: add OP-TEE overlay for open firmwareThe lemans firmware node exposes only the QTEE scm node. When the boardis flashed with open firmware (TF-A + OP-TEE), the kernel OP-TEE driverhas no node to bind to. Add a lemans-evk-optee overlay that inserts the/firmware/optee node (linaro,optee-tz, method = "smc"), kept out of thebase dtb so the default QTEE configuration is unchanged.Signed-off-by: Royyan Zahir --- arch/arm64/boot/dts/qcom/Makefile | 3 +++ .../arm64/boot/dts/qcom/lemans-evk-optee.dtso | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/lemans-evk-optee.dtso diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index d8475fef902c0..9653244a99397 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -58,6 +58,9 @@ dtb-$(CONFIG_ARCH_QCOM) += lemans-evk-emmc.dtb lemans-evk-sd-card-dtbs := lemans-evk.dtb lemans-evk-sd-card.dtbo dtb-$(CONFIG_ARCH_QCOM) += lemans-evk-sd-card.dtb +lemans-evk-optee-dtbs := lemans-evk.dtb lemans-evk-optee.dtbo +dtb-$(CONFIG_ARCH_QCOM) += lemans-evk-optee.dtb + lemans-evk-camera-csi1-imx577-dtbs := lemans-evk.dtb lemans-evk-camera-csi1-imx577.dtbo lemans-evk-camera-dtbs := lemans-evk.dtb lemans-evk-camera.dtbo diff --git a/arch/arm64/boot/dts/qcom/lemans-evk-optee.dtso b/arch/arm64/boot/dts/qcom/lemans-evk-optee.dtso new file mode 100644 index 0000000000000..a1acd47b19567 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/lemans-evk-optee.dtso @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2026, Royyan Zahir + * + * OP-TEE firmware node for the open-firmware (TF-A + OP-TEE) boot flow. + * The default firmware exposes only the QTEE scm node; this overlay adds the + * OP-TEE SMC transport so the kernel OP-TEE driver binds when open firmware + * is flashed. + */ + +/dts-v1/; +/plugin/; + +&{/firmware} { + optee { + compatible = "linaro,optee-tz"; + method = "smc"; + }; +};