> -----邮件原件----- > 发件人: Simon Glass <s...@chromium.org> > 发送时间: 2024年12月21日 1:37 > 收件人: Alice Guo (OSS) <alice....@oss.nxp.com> > 抄送: Tom Rini <tr...@konsulko.com>; Stefano Babic <sba...@denx.de>; Fabio > Estevam <feste...@gmail.com>; dl-uboot-imx <uboot-...@nxp.com>; Lukasz > Majewski <lu...@denx.de>; Sean Anderson <sean...@gmail.com>; Alper > Nebi Yasak <alpernebiya...@gmail.com>; u-boot@lists.denx.de; > ma...@denx.de; Alice Guo <alice....@nxp.com>; Ye Li <ye...@nxp.com>; > Peng Fan <peng....@nxp.com> > 主题: [EXT] Re: [PATCH v2 16/17] imx95_evk: add i.MX95 19x19 EVK board basic > support > > Caution: This is an external email. Please take care when clicking links or > opening attachments. When in doubt, report the message using the 'Report this > email' button > > > Hi Alice, > > On Thu, 19 Dec 2024 at 19:56, Alice Guo <alice....@oss.nxp.com> wrote: > > > > From: Ye Li <ye...@nxp.com> > > > > This patch adds i.MX95 19x19 EVK board basic support. > > > > Signed-off-by: Ye Li <ye...@nxp.com> > > Signed-off-by: Alice Guo <alice....@nxp.com> > > Reviewed-by: Peng Fan <peng....@nxp.com> > > --- > > arch/arm/dts/imx95-19x19-evk-u-boot.dtsi | 224 > ++++++++++++++++++++++++++ > > arch/arm/mach-imx/imx9/Kconfig | 6 + > > arch/arm/mach-imx/imx9/scmi/container.cfg | 10 ++ > > arch/arm/mach-imx/imx9/scmi/imximage.cfg | 15 ++ > > arch/arm/mach-imx/imx9/scmi/soc.c | 1 + > > board/freescale/imx95_evk/Kconfig | 12 ++ > > board/freescale/imx95_evk/MAINTAINERS | 6 + > > board/freescale/imx95_evk/Makefile | 11 ++ > > board/freescale/imx95_evk/imx95_19x19_evk.env | 95 +++++++++++ > > board/freescale/imx95_evk/imx95_evk.c | 54 +++++++ > > board/freescale/imx95_evk/spl.c | 117 ++++++++++++++ > > configs/imx95_19x19_evk_defconfig | 178 > ++++++++++++++++++++ > > doc/board/nxp/imx95_evk.rst | 109 +++++++++++++ > > doc/board/nxp/index.rst | 1 + > > include/configs/imx95_evk.h | 36 +++++ > > 15 files changed, 875 insertions(+) > > > > diff --git a/board/freescale/imx95_evk/imx95_19x19_evk.env > > b/board/freescale/imx95_evk/imx95_19x19_evk.env > > new file mode 100644 > > index > > > 0000000000000000000000000000000000000000..27e09d3d70a068efb97d69b > 27089 > > d1f213f39ee9 > > --- /dev/null > > +++ b/board/freescale/imx95_evk/imx95_19x19_evk.env > > @@ -0,0 +1,95 @@ > > +sec_boot=no > > +initrd_addr=0x93800000 > > +emmc_dev=0 > > +sd_dev=1 > > +prepare_mcore=setenv mcore_clk clk-imx95.mcore_booted > > +scriptaddr=0x93500000 > > +kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) " > > +image=Image > > +splashimage=0xA0000000 > > +console=ttyLP0,115200 earlycon > > +fdt_addr_r=0x93000000 > > +fdt_addr=0x93000000 > > +cntr_addr=0xA8000000 > > +cntr_file=os_cntr_signed.bin > > +boot_fit=no > > +fdtfile=" CONFIG_DEFAULT_FDT_FILE " > > +bootm_size=0x10000000 > > +mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV)" > > +mmcpart=1 > > +mmcroot=/dev/mmcblk1p2 rootwait rw > > +mmcautodetect=yes > > +mmcargs=setenv bootargs ${mcore_clk} console=${console} > > +root=${mmcroot} loadbootscript=fatload mmc ${mmcdev}:${mmcpart} > > +${loadaddr} ${script}; bootscript=echo Running bootscript from mmc > > +...; source loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} > > +${image} loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} > > +${fdtfile} loadcntr=fatload mmc ${mmcdev}:${mmcpart} ${cntr_addr} > > +${cntr_file} auth_os=auth_cntr ${cntr_addr} boot_os=booti ${loadaddr} > > +- ${fdt_addr_r}; mmcboot=echo Booting from mmc ...; > > + run mmcargs; > > + if test ${sec_boot} = yes; then > > + if run auth_os; then > > + run boot_os; > > + else > > + echo ERR: failed to authenticate; > > + fi; > > + else > > + if test ${boot_fit} = yes || test ${boot_fit} = try; > then > > + bootm ${loadaddr}; > > + else > > + if run loadfdt; then > > + run boot_os; > > + else > > + echo WARN: Cannot load > the DT; > > + fi; > > + fi; > > + fi; > > +netargs=setenv bootargs ${mcore_clk} console=${console} > > + root=/dev/nfs > > + ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp > > +netboot=echo Booting from net ...; > > + run netargs; > > + if test ${ip_dyn} = yes; then > > + setenv get_cmd dhcp; > > + else > > + setenv get_cmd tftp; > > + fi; > > + if test ${sec_boot} = yes; then > > + ${get_cmd} ${cntr_addr} ${cntr_file}; > > + if run auth_os; then > > + run boot_os; > > + else > > + echo ERR: failed to authenticate; > > + fi; > > + else > > + ${get_cmd} ${loadaddr} ${image}; > > + if test ${boot_fit} = yes || test ${boot_fit} = try; > then > > + bootm ${loadaddr}; > > + else > > + if ${get_cmd} ${fdt_addr_r} ${fdtfile}; > then > > + run boot_os; > > + else > > + echo WARN: Cannot load > the DT; > > + fi; > > + fi; > > + fi; > > +bsp_bootcmd=echo Running BSP bootcmd ...; > > + mmc dev ${mmcdev}; if mmc rescan; then > > + if run loadbootscript; then > > + run bootscript; > > + else > > + if test ${sec_boot} = yes; then > > + if run loadcntr; then > > + run mmcboot; > > + else run netboot; > > + fi; > > + else > > + if run loadimage; then > > + run mmcboot; > > + else run netboot; > > + fi; > > + fi; > > + fi; > > + fi; > > \ No newline at end of file > > Could this be moved to use standard boot? > Hi Simon, Fabio
I am new to standard boot and trying to understand the flow, could that be a follow up patch to switch imx95 to use standard boot? Then we no need to wait longer for i.MX95 patchset for mainline. Best Regards, Alice Guo