From: Sumit Garg <sumit.garg@kernel.org>
To: Casey Connolly <casey.connolly@linaro.org>
Cc: u-boot-qcom@groups.io, u-boot@lists.denx.de, trini@konsulko.com,
neil.armstrong@linaro.org, jens.wiklander@linaro.org,
ilias.apalodimas@linaro.org, jorge.ramirez@oss.qualcomm.com,
varadarajan.narayanan@oss.qualcomm.com, tonyh@qti.qualcomm.com,
Sumit Garg <sumit.garg@oss.qualcomm.com>
Subject: Re: [PATCH v3 2/3] mach-snapdragon: of_fixup: Add OP-TEE DT fixup support
Date: Tue, 10 Feb 2026 10:50:38 +0530 [thread overview]
Message-ID: <aYrAJrZZFRmy8Exv@sumit-xelite> (raw)
In-Reply-To: <2aa39055-ea59-48ba-becc-39df8f62540b@linaro.org>
Hi Casey,
On Mon, Feb 09, 2026 at 07:49:50PM +0100, Casey Connolly wrote:
> Hi Sumit,
>
> Thanks for respinning this.
>
> On 27/01/2026 07:23, Sumit Garg wrote:
> > From: Sumit Garg <sumit.garg@oss.qualcomm.com>
> >
> > Add support for OP-TEE live tree DT fixup support which enables U-Boot
> > OP-TEE driver to be probed. As well as the EFI DT fixup protocol allows
> > the live tree fixup to be carried over to the OS for the OP-TEE driver
> > in the OS to probe as well.
>
> The EFI DT fixup protocol hook seems to be missing here?
The EFI DT fixup for OP-TEE node is already taken care of by the common
OP-TEE library as part of this code path:
efi_dt_fixup() ->
image_setup_libfdt() ->
optee_copy_fdt_nodes()
-Sumit
> >
> > Note that this fixup only gets applied if OP-TEE support is detected via
> > checking for OP-TEE message UID.
> >
> > Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
> > ---
> > arch/arm/mach-snapdragon/of_fixup.c | 35 +++++++++++++++++++++++++++++
> > 1 file changed, 35 insertions(+)
> >
> > diff --git a/arch/arm/mach-snapdragon/of_fixup.c b/arch/arm/mach-snapdragon/of_fixup.c
> > index 5b6076ea8e5..644afc22d88 100644
> > --- a/arch/arm/mach-snapdragon/of_fixup.c
> > +++ b/arch/arm/mach-snapdragon/of_fixup.c
> > @@ -25,6 +25,7 @@
> > #include <fdt_support.h>
> > #include <linux/errno.h>
> > #include <stdlib.h>
> > +#include <tee/optee.h>
> > #include <time.h>
> >
> > /* U-Boot only supports USB high-speed mode on Qualcomm platforms with DWC3
> > @@ -164,6 +165,37 @@ static void fixup_power_domains(struct device_node *root)
> > }
> > }
> >
> > +static void add_optee_node(struct device_node *root)
> > +{
> > + struct device_node *fw = NULL, *optee = NULL;
> > + int ret;
> > +
> > + fw = of_find_node_by_path("/firmware");
> > + if (!fw) {
> > + log_err("Failed to find /firmware node\n");
> > + return;
> > + }
> > +
> > + ret = of_add_subnode(fw, "optee", strlen("optee") + 1, &optee);
> > + if (ret) {
> > + log_err("Failed to add 'optee' subnode: %d\n", ret);
> > + return;
> > + }
> > +
> > + ret = of_write_prop(optee, "compatible", strlen("linaro,optee-tz") + 1,
> > + "linaro,optee-tz");
> > + if (ret) {
> > + log_err("Failed to add optee 'compatible' property: %d\n", ret);
> > + return;
> > + }
> > +
> > + ret = of_write_prop(optee, "method", strlen("smc") + 1, "smc");
> > + if (ret) {
> > + log_err("Failed to add optee 'method' property: %d\n", ret);
> > + return;
> > + }
> > +}
> > +
> > #define time_call(func, ...) \
> > do { \
> > u64 start = timer_get_us(); \
> > @@ -178,6 +210,9 @@ static int qcom_of_fixup_nodes(void * __maybe_unused ctx, struct event *event)
> > time_call(fixup_usb_nodes, root);
> > time_call(fixup_power_domains, root);
> >
> > + if (IS_ENABLED(CONFIG_OPTEE) && is_optee_smc_api())
> > + time_call(add_optee_node, root);
> > +
> > return 0;
> > }
> >
>
> --
> // Casey (she/her)
>
next prev parent reply other threads:[~2026-02-10 5:20 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-27 6:23 [PATCH v3 0/3] mach-snapdragon: Enable OP-TEE support Sumit Garg
2026-01-27 6:23 ` [PATCH v3 1/3] tee: optee: Export OP-TEE message UID check API Sumit Garg
2026-02-09 18:53 ` Casey Connolly
2026-01-27 6:23 ` [PATCH v3 2/3] mach-snapdragon: of_fixup: Add OP-TEE DT fixup support Sumit Garg
2026-02-09 18:49 ` Casey Connolly
2026-02-10 5:20 ` Sumit Garg [this message]
2026-01-27 6:23 ` [PATCH v3 3/3] board/qualcomm: Introduce TF-A and OP-TEE config fragment Sumit Garg
2026-02-09 18:53 ` Casey Connolly
2026-03-24 11:47 ` [PATCH v3 0/3] mach-snapdragon: Enable OP-TEE support Sumit Garg
2026-03-24 11:50 ` Casey Connolly
2026-04-06 12:40 ` Sumit Garg
2026-04-29 8:49 ` Casey Connolly
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aYrAJrZZFRmy8Exv@sumit-xelite \
--to=sumit.garg@kernel.org \
--cc=casey.connolly@linaro.org \
--cc=ilias.apalodimas@linaro.org \
--cc=jens.wiklander@linaro.org \
--cc=jorge.ramirez@oss.qualcomm.com \
--cc=neil.armstrong@linaro.org \
--cc=sumit.garg@oss.qualcomm.com \
--cc=tonyh@qti.qualcomm.com \
--cc=trini@konsulko.com \
--cc=u-boot-qcom@groups.io \
--cc=u-boot@lists.denx.de \
--cc=varadarajan.narayanan@oss.qualcomm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.