All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexandru Gagniuc <mr.nuke.me@gmail.com>
To: u-boot@lists.denx.de, uboot-stm32@st-md-mailman.stormreply.com,
	patrick.delaunay@foss.st.com
Cc: Alexandru Gagniuc <mr.nuke.me@gmail.com>,
	patrice.chotard@foss.st.com, etienne.carriere@linaro.org
Subject: [PATCH v3 12/13] stm32mp1: spl: Copy optee nodes to target FDT for OP-TEE payloads
Date: Fri,  8 Oct 2021 14:56:54 -0500	[thread overview]
Message-ID: <20211008195655.46046-13-mr.nuke.me@gmail.com> (raw)
In-Reply-To: <20211008195655.46046-1-mr.nuke.me@gmail.com>

OP-TEE does not take a devicetree for its own use. However, it does
pass the devicetree to the normal world OS. In most cases that will
be some other devicetree-bearing platform, such as linux.

OP-TEE is capable of patching the devicetree and adding the required
"/firmware" and "/reserved-memory" nodes. Not all OP-TEE
configurations do so, and it would need to be explicitly enabled
(CFG_DT=y). There is a measurable boot time penalty to enabling this
feature, and sometimes it is preferrable to do it in SPL for this
exact reason.

As such, there are cases where it is required to copy the optee nodes
to he target's FDT. Do this as part of spl_board_prepare_for_optee().

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
---
 arch/arm/mach-stm32mp/spl.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm/mach-stm32mp/spl.c b/arch/arm/mach-stm32mp/spl.c
index d9fdc5926c..94fbb45cf9 100644
--- a/arch/arm/mach-stm32mp/spl.c
+++ b/arch/arm/mach-stm32mp/spl.c
@@ -19,6 +19,7 @@
 #include <asm/arch/sys_proto.h>
 #include <mach/tzc.h>
 #include <linux/libfdt.h>
+#include <tee/optee.h>
 
 u32 spl_boot_device(void)
 {
@@ -182,6 +183,7 @@ void stm32_init_tzc_for_optee(void)
 void spl_board_prepare_for_optee(void *fdt)
 {
 	stm32_fdt_setup_mac_addr(fdt);
+	optee_copy_fdt_nodes(fdt);
 	stm32_init_tzc_for_optee();
 }
 
-- 
2.31.1


  parent reply	other threads:[~2021-10-08 19:59 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-08 19:56 [PATCH v3 00/13] stm32mp1: Support falcon mode with OP-TEE payloads Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 01/13] spl: Untagle spl_start_uboot() from spl_mmc.c Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 02/13] spl: Move SYS_MMCSD_RAW_MODE_KERNEL_SECTOR to Kconfig Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 03/13] stm32mp1: Add support for baudrates higher than 115200 Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 04/13] stm32mp1: Add support for falcon mode boot from SD card Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 05/13] board: stm32mp1: Implement board_fit_config_name_match() for SPL Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 06/13] fdt_support: Implement fdt_ethernet_set_macaddr() Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 07/13] arm: stm32mp: bsec: Update OTP shadow registers in SPL Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 08/13] arm: stm32mp: Factor out reading MAC address from OTP Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 09/13] stm32mp1: spl: Configure MAC address when booting OP-TEE Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 10/13] lib: Makefile: Make optee library available in SPL Alexandru Gagniuc
2021-10-08 19:56 ` [PATCH v3 11/13] ARM: dts: stm32mp: Add OP-TEE "/firmware" node to SPL dtb Alexandru Gagniuc
2021-10-08 19:56 ` Alexandru Gagniuc [this message]
2021-10-08 19:56 ` [PATCH v3 13/13] ARM: dts: stm32mp: dts: Don't remove OPTEE nodes for DK2 boards Alexandru Gagniuc

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=20211008195655.46046-13-mr.nuke.me@gmail.com \
    --to=mr.nuke.me@gmail.com \
    --cc=etienne.carriere@linaro.org \
    --cc=patrice.chotard@foss.st.com \
    --cc=patrick.delaunay@foss.st.com \
    --cc=u-boot@lists.denx.de \
    --cc=uboot-stm32@st-md-mailman.stormreply.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.