Try to set the dynamic optee memory base address if the builtin optee binary had an header. Signed-off-by: Marco Felsch <m.felsch@xxxxxxxxxxxxxx> --- arch/arm/mach-imx/imx8m.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/mach-imx/imx8m.c b/arch/arm/mach-imx/imx8m.c index 90dc12ca18cc..6f8574199113 100644 --- a/arch/arm/mach-imx/imx8m.c +++ b/arch/arm/mach-imx/imx8m.c @@ -16,8 +16,10 @@ #include <mach/imx/ocotp.h> #include <mach/imx/imx8mp-regs.h> #include <mach/imx/imx8mq-regs.h> +#include <mach/imx/scratch.h> #include <mach/imx/tzasc.h> #include <soc/imx8m/clk-early.h> +#include <tee/optee.h> #include <linux/iopoll.h> #include <linux/arm-smccc.h> @@ -72,6 +74,7 @@ static int imx8m_init(const char *cputypestr) .method = "smc", }; + optee_set_membase(imx8m_scratch_get_optee_hdr()); of_optee_fixup(of_get_root_node(), &optee_fixup_data); of_register_fixup(of_optee_fixup, &optee_fixup_data); } -- 2.39.2