public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH 0/2] Fix OP-TEE support
@ 2024-02-26 17:37 Mathieu Othacehe
  2024-02-26 17:37 ` [PATCH 1/2] imx9: " Mathieu Othacehe
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Mathieu Othacehe @ 2024-02-26 17:37 UTC (permalink / raw)
  To: Tom Rini, Marek Vasut, Peng Fan, Shiji Yang, Ye Li, Alice Guo,
	Stefano Babic, Sébastien Szymanski, Fabio Estevam,
	Simon Glass, Mathieu Othacehe
  Cc: u-boot, Mathieu Othacehe

Hello,

This series fixes OP-TEE support on all imx9 boards by starting the ELE RNG
and adding the optional tee.bin binary to the ATF container.

Thanks,

Mathieu

Mathieu Othacehe (2):
  imx9: Fix OP-TEE support
  tools: imx9_image: Reword warning message.

 arch/arm/mach-imx/imx9/container.cfg | 3 ++-
 board/freescale/imx93_evk/spl.c      | 7 +++++++
 board/phytec/phycore_imx93/spl.c     | 7 +++++++
 board/variscite/imx93_var_som/spl.c  | 6 ++++++
 tools/imx9_image.sh                  | 2 +-
 5 files changed, 23 insertions(+), 2 deletions(-)

-- 
2.41.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/2] imx9: Fix OP-TEE support
  2024-02-26 17:37 [PATCH 0/2] Fix OP-TEE support Mathieu Othacehe
@ 2024-02-26 17:37 ` Mathieu Othacehe
  2024-02-26 17:37 ` [PATCH 2/2] tools: imx9_image: Reword warning message Mathieu Othacehe
  2024-03-04 17:54 ` [PATCH 0/2] Fix OP-TEE support Fabio Estevam
  2 siblings, 0 replies; 4+ messages in thread
From: Mathieu Othacehe @ 2024-02-26 17:37 UTC (permalink / raw)
  To: Tom Rini, Marek Vasut, Peng Fan, Shiji Yang, Ye Li, Alice Guo,
	Stefano Babic, Sébastien Szymanski, Fabio Estevam,
	Simon Glass, Mathieu Othacehe
  Cc: u-boot, Mathieu Othacehe

This fixes OP-TEE support by:

- Adding tee.bin to container.cfg
- Starting ELE RNG in SPL

Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
---
 arch/arm/mach-imx/imx9/container.cfg | 3 ++-
 board/freescale/imx93_evk/spl.c      | 7 +++++++
 board/phytec/phycore_imx93/spl.c     | 7 +++++++
 board/variscite/imx93_var_som/spl.c  | 6 ++++++
 4 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/arch/arm/mach-imx/imx9/container.cfg b/arch/arm/mach-imx/imx9/container.cfg
index f268bc9eb2c..72fe791eae6 100644
--- a/arch/arm/mach-imx/imx9/container.cfg
+++ b/arch/arm/mach-imx/imx9/container.cfg
@@ -7,4 +7,5 @@ BOOT_FROM SD 0x400
 SOC_TYPE IMX9
 CONTAINER
 IMAGE A55 bl31.bin 0x204E0000
-IMAGE A55 u-boot.bin CONFIG_TEXT_BASE
\ No newline at end of file
+IMAGE A55 u-boot.bin CONFIG_TEXT_BASE
+IMAGE A55 tee.bin 0x96000000
\ No newline at end of file
diff --git a/board/freescale/imx93_evk/spl.c b/board/freescale/imx93_evk/spl.c
index a98ed69db88..2fd5559195e 100644
--- a/board/freescale/imx93_evk/spl.c
+++ b/board/freescale/imx93_evk/spl.c
@@ -20,6 +20,7 @@
 #include <asm/mach-imx/boot_mode.h>
 #include <asm/mach-imx/mxc_i2c.h>
 #include <asm/arch-mx7ulp/gpio.h>
+#include <asm/mach-imx/ele_api.h>
 #include <asm/mach-imx/syscounter.h>
 #include <asm/sections.h>
 #include <dm/uclass.h>
@@ -43,6 +44,12 @@ int spl_board_boot_device(enum boot_device boot_dev_spl)
 
 void spl_board_init(void)
 {
+	int ret;
+
+	ret = ele_start_rng();
+	if (ret)
+		printf("Fail to start RNG: %d\n", ret);
+
 	puts("Normal Boot\n");
 }
 
diff --git a/board/phytec/phycore_imx93/spl.c b/board/phytec/phycore_imx93/spl.c
index dabc5316f33..16303fc187a 100644
--- a/board/phytec/phycore_imx93/spl.c
+++ b/board/phytec/phycore_imx93/spl.c
@@ -11,6 +11,7 @@
 #include <asm/arch/sys_proto.h>
 #include <asm/arch/trdc.h>
 #include <asm/mach-imx/boot_mode.h>
+#include <asm/mach-imx/ele_api.h>
 #include <asm/sections.h>
 #include <hang.h>
 #include <init.h>
@@ -34,6 +35,12 @@ int spl_board_boot_device(enum boot_device boot_dev_spl)
 
 void spl_board_init(void)
 {
+	int ret;
+
+	ret = ele_start_rng();
+	if (ret)
+		printf("Fail to start RNG: %d\n", ret);
+
 	puts("Normal Boot\n");
 }
 
diff --git a/board/variscite/imx93_var_som/spl.c b/board/variscite/imx93_var_som/spl.c
index e6db4eb562b..36e17219d63 100644
--- a/board/variscite/imx93_var_som/spl.c
+++ b/board/variscite/imx93_var_som/spl.c
@@ -20,6 +20,7 @@
 #include <asm/mach-imx/mxc_i2c.h>
 #include <asm/arch-mx7ulp/gpio.h>
 #include <asm/sections.h>
+#include <asm/mach-imx/ele_api.h>
 #include <asm/mach-imx/syscounter.h>
 #include <dm/uclass.h>
 #include <dm/device.h>
@@ -47,9 +48,14 @@ int spl_board_boot_device(enum boot_device boot_dev_spl)
 void spl_board_init(void)
 {
 	struct var_eeprom *ep = VAR_EEPROM_DATA;
+	int ret;
 
 	puts("Normal Boot\n");
 
+	ret = ele_start_rng();
+	if (ret)
+		printf("Fail to start RNG: %d\n", ret);
+
 	/* Copy EEPROM contents to DRAM */
 	memcpy(ep, &eeprom, sizeof(*ep));
 }
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] tools: imx9_image: Reword warning message.
  2024-02-26 17:37 [PATCH 0/2] Fix OP-TEE support Mathieu Othacehe
  2024-02-26 17:37 ` [PATCH 1/2] imx9: " Mathieu Othacehe
@ 2024-02-26 17:37 ` Mathieu Othacehe
  2024-03-04 17:54 ` [PATCH 0/2] Fix OP-TEE support Fabio Estevam
  2 siblings, 0 replies; 4+ messages in thread
From: Mathieu Othacehe @ 2024-02-26 17:37 UTC (permalink / raw)
  To: Tom Rini, Marek Vasut, Peng Fan, Shiji Yang, Ye Li, Alice Guo,
	Stefano Babic, Sébastien Szymanski, Fabio Estevam,
	Simon Glass, Mathieu Othacehe
  Cc: u-boot, Mathieu Othacehe

If the optional `tee.bin` OP-TEE binary is missing, the image will still be
functional. Adapt the warning message accordingly.

Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
---
 tools/imx9_image.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/imx9_image.sh b/tools/imx9_image.sh
index 88dfcfe606c..ca78a57a19a 100755
--- a/tools/imx9_image.sh
+++ b/tools/imx9_image.sh
@@ -19,7 +19,7 @@ for f in $blobs; do
 	fi
 
 	if [ ! -f $tmp ]; then
-		echo "WARNING '$tmp' not found, resulting binary is not-functional" >&2
+		echo "WARNING '$tmp' not found, resulting binary may be not-functional" >&2
 
                 # Comment-out the lines for un-existing files. This way,
                 # mkimage can keep working. This allows CI tests to pass even
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 0/2] Fix OP-TEE support
  2024-02-26 17:37 [PATCH 0/2] Fix OP-TEE support Mathieu Othacehe
  2024-02-26 17:37 ` [PATCH 1/2] imx9: " Mathieu Othacehe
  2024-02-26 17:37 ` [PATCH 2/2] tools: imx9_image: Reword warning message Mathieu Othacehe
@ 2024-03-04 17:54 ` Fabio Estevam
  2 siblings, 0 replies; 4+ messages in thread
From: Fabio Estevam @ 2024-03-04 17:54 UTC (permalink / raw)
  To: Mathieu Othacehe
  Cc: Tom Rini, Marek Vasut, Peng Fan, Shiji Yang, Ye Li, Alice Guo,
	Stefano Babic, Sébastien Szymanski, Simon Glass,
	Mathieu Othacehe, u-boot

On Mon, Feb 26, 2024 at 2:37 PM Mathieu Othacehe <othacehe@gnu.org> wrote:
>
> Hello,
>
> This series fixes OP-TEE support on all imx9 boards by starting the ELE RNG
> and adding the optional tee.bin binary to the ATF container.
>
> Thanks,
>
> Mathieu
>
> Mathieu Othacehe (2):
>   imx9: Fix OP-TEE support
>   tools: imx9_image: Reword warning message.

Applied all, thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-03-04 17:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-26 17:37 [PATCH 0/2] Fix OP-TEE support Mathieu Othacehe
2024-02-26 17:37 ` [PATCH 1/2] imx9: " Mathieu Othacehe
2024-02-26 17:37 ` [PATCH 2/2] tools: imx9_image: Reword warning message Mathieu Othacehe
2024-03-04 17:54 ` [PATCH 0/2] Fix OP-TEE support Fabio Estevam

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox