
Hi Heiko,
-----Original Message----- From: Heiko Schocher [mailto:hs@denx.de] Sent: Wednesday, November 29, 2017 9:21 PM To: Peng Fan van.freenix@gmail.com Cc: Peng Fan peng.fan@nxp.com; Fabio Estevam fabio.estevam@nxp.com; u-boot@lists.denx.de Subject: Re: [U-Boot] [PATCH 12/23] imx: mx8m: add soc related settings and files
Hello Peng,
Am 29.11.2017 um 13:59 schrieb Peng Fan:
Hi Heiko, On Wed, Nov 29, 2017 at 01:06:33PM +0100, Heiko Schocher wrote:
Hello Peng,
Am 28.11.2017 um 13:31 schrieb Peng Fan:
Add SoC level initialization code
- arch_cpu_init
- mmu table
- detect cpu revision
- reset cpu and wdog settings
- M4 boot
- timer init
- wdog settings
- lowlevel init to save/restore registers
- a few dummy header file to avoid build failure
- ft_system_setup and ft_add_optee_node
- mmc env related
Signed-off-by: Peng Fan peng.fan@nxp.com
arch/arm/include/asm/arch-mx8m/crm_regs.h | 10 + arch/arm/include/asm/arch-mx8m/gpio.h | 12 + arch/arm/include/asm/arch-mx8m/sys_proto.h | 17 + arch/arm/mach-imx/mx8m/Makefile | 3 +- arch/arm/mach-imx/mx8m/lowlevel_init.S | 63 ++++ arch/arm/mach-imx/mx8m/soc.c | 544
+++++++++++++++++++++++++++++
6 files changed, 648 insertions(+), 1 deletion(-) create mode 100644 arch/arm/include/asm/arch-mx8m/crm_regs.h create mode 100644 arch/arm/include/asm/arch-mx8m/gpio.h create mode 100644 arch/arm/include/asm/arch-mx8m/sys_proto.h create mode 100644 arch/arm/mach-imx/mx8m/lowlevel_init.S create mode 100644 arch/arm/mach-imx/mx8m/soc.c
[...]
}
subpath = "firmware";
offs = fdt_add_subnode(fdt, offs, subpath);
if (offs < 0)
printf("Could not create %s node.\n", subpath);
Should you not return an errorcode, if this step fail?
No. If return failure, uboot will not boot kernel. We need kernel to continue boot, alought no firmware.
Ok, if firmware is not essential for linux later ?
This is for OP-TEE. Without OP-TEE, I expect Linux also boot well.
- }
- subpath = "optee";
- offs = fdt_add_subnode(fdt, offs, subpath);
- if (offs < 0)
printf("Could not create %s node.\n", subpath);
Here too, why not returning error with offs as errorcode?
Ditto.
Hmm...
- fdt_setprop_string(fdt, offs, "compatible", "linaro,optee-tz");
- fdt_setprop_string(fdt, offs, "method", "smc");
but you use offs in this 2 lines ... this seems bugy to me ...
I'll refine this piece code.
Thanks, Peng.
- return 0;
+}
bye, Heiko -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-52 Fax: +49-8142-66989-80 Email: hs@denx.de