mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-12-20 17:01:50 +01:00
imx95_evk: Restore support for i.MX95 A0 silicon
This patch is used to restore support for i.MX95 A0 silicon. To avoid
duplicating defconfig, imx95.config is added and can be shared between
imx95_a0_19x19_evk_defconfig and imx95_19x19_evk_defconfig.
container.cfg and imximage.cfg are used to created .cfgout files that
are be passed to mkimage with -n to build flash.bin. Now they have been
deleted and replaced by adding their content to properties of node which
type is nxp-imx9image under binman node.
Fixes: 9936724aa9b ("imx95_evk: Add i.MX95 B0 support")
Signed-off-by: Alice Guo <alice.guo@nxp.com>
Tested-By: Tim Harvey <tharvey@gateworks.com> # imx95-19x19-evk (rA0)
This commit is contained in:
parent
5c389e6190
commit
b3bbbf5fee
3
Makefile
3
Makefile
@ -2469,7 +2469,8 @@ CLEAN_FILES += include/autoconf.mk* include/bmp_logo.h include/bmp_logo_data.h \
|
|||||||
mkimage.rom.mkimage mkimage-in-simple-bin* rom.map simple-bin* \
|
mkimage.rom.mkimage mkimage-in-simple-bin* rom.map simple-bin* \
|
||||||
idbloader-spi.img lib/efi_loader/helloworld_efi.S *.itb \
|
idbloader-spi.img lib/efi_loader/helloworld_efi.S *.itb \
|
||||||
Test* capsule*.*.efi-capsule capsule*.map mkimage.imx-boot.spl \
|
Test* capsule*.*.efi-capsule capsule*.map mkimage.imx-boot.spl \
|
||||||
mkimage.imx-boot.u-boot mkimage-out.imx-boot.spl mkimage-out.imx-boot.u-boot
|
mkimage.imx-boot.u-boot mkimage-out.imx-boot.spl mkimage-out.imx-boot.u-boot \
|
||||||
|
imx9image* m33-oei-ddrfw*
|
||||||
|
|
||||||
# Directories & files removed with 'make mrproper'
|
# Directories & files removed with 'make mrproper'
|
||||||
MRPROPER_DIRS += include/config include/generated spl tpl vpl \
|
MRPROPER_DIRS += include/config include/generated spl tpl vpl \
|
||||||
|
|||||||
@ -52,15 +52,47 @@
|
|||||||
pad-byte = <0x00>;
|
pad-byte = <0x00>;
|
||||||
|
|
||||||
spl {
|
spl {
|
||||||
align = <0x400>;
|
type = "nxp-imx9image";
|
||||||
align-size = <0x400>;
|
cfg-path = "spl/u-boot-spl.cfgout";
|
||||||
type = "mkimage";
|
args;
|
||||||
args = "-n spl/u-boot-spl.cfgout -T imx8image";
|
|
||||||
|
#ifndef CONFIG_IMX95_A0
|
||||||
|
cntr-version = <2>;
|
||||||
|
#endif
|
||||||
|
boot-from = "sd";
|
||||||
|
soc-type = "IMX9";
|
||||||
|
#ifdef CONFIG_IMX95_A0
|
||||||
|
append = "mx95a0-ahab-container.img";
|
||||||
|
#else
|
||||||
|
append = "mx95b0-ahab-container.img";
|
||||||
|
#endif
|
||||||
|
container;
|
||||||
|
#ifndef CONFIG_IMX95_A0
|
||||||
|
dummy-ddr;
|
||||||
|
#endif
|
||||||
|
image0 = "oei", "m33-oei-ddrfw.bin", "0x1ffc0000";
|
||||||
|
hold = <0x10000>;
|
||||||
|
#ifdef CONFIG_IMX95_A0
|
||||||
|
image1 = "oei", "oei-m33-tcm.bin", "0x1ffc0000";
|
||||||
|
#endif
|
||||||
|
image2 = "m33", "m33_image.bin", "0x1ffc0000";
|
||||||
|
image3 = "a55", "spl/u-boot-spl.bin", "0x20480000";
|
||||||
|
dummy-v2x = <0x8b000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
u-boot {
|
u-boot {
|
||||||
type = "mkimage";
|
type = "nxp-imx9image";
|
||||||
args = "-n u-boot-container.cfgout -T imx8image";
|
cfg-path = "u-boot-container.cfgout";
|
||||||
|
args;
|
||||||
|
|
||||||
|
#ifndef CONFIG_IMX95_A0
|
||||||
|
cntr-version = <2>;
|
||||||
|
#endif
|
||||||
|
boot-from = "sd";
|
||||||
|
soc-type = "IMX9";
|
||||||
|
container;
|
||||||
|
image0 = "a55", "bl31.bin", "0x8a200000";
|
||||||
|
image1 = "a55", "u-boot.bin", "0x90200000";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@ -223,6 +223,10 @@ endif
|
|||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_IMX9)$(CONFIG_ARCH_IMX8ULP), y)
|
ifeq ($(CONFIG_ARCH_IMX9)$(CONFIG_ARCH_IMX8ULP), y)
|
||||||
|
|
||||||
|
ifneq ($(and $(CONFIG_IMX95),$(CONFIG_BINMAN)),)
|
||||||
|
SPL: spl/u-boot-spl.bin FORCE
|
||||||
|
$(call if_changed,mkimage)
|
||||||
|
else
|
||||||
quiet_cmd_cpp_cfg_imx9_check = CHECK $@
|
quiet_cmd_cpp_cfg_imx9_check = CHECK $@
|
||||||
cmd_cpp_cfg_imx9_check = $(CPP) $(cpp_flags) -D__ASSEMBLY__ -x c -o $@ $< && $(srctree)/tools/imx9_image.sh $@
|
cmd_cpp_cfg_imx9_check = $(CPP) $(cpp_flags) -D__ASSEMBLY__ -x c -o $@ $< && $(srctree)/tools/imx9_image.sh $@
|
||||||
|
|
||||||
@ -244,6 +248,7 @@ u-boot-container.cfgout: $(IMX_CONTAINER_CFG) FORCE
|
|||||||
flash.bin: spl/u-boot-spl-ddr.bin container.cfgout FORCE
|
flash.bin: spl/u-boot-spl-ddr.bin container.cfgout FORCE
|
||||||
$(call if_changed,mkimage)
|
$(call if_changed,mkimage)
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
else
|
else
|
||||||
MKIMAGEFLAGS_SPL = -n $(filter-out $(PLUGIN).bin $< $(PHONY),$^) \
|
MKIMAGEFLAGS_SPL = -n $(filter-out $(PLUGIN).bin $< $(PHONY),$^) \
|
||||||
|
|||||||
@ -25,6 +25,9 @@ config IMX91
|
|||||||
select ARCH_MISC_INIT
|
select ARCH_MISC_INIT
|
||||||
select ARMV8_SPL_EXCEPTION_VECTORS
|
select ARMV8_SPL_EXCEPTION_VECTORS
|
||||||
|
|
||||||
|
config IMX95_A0
|
||||||
|
bool "Support for i.MX95 A0 silicon version"
|
||||||
|
|
||||||
config IMX95
|
config IMX95
|
||||||
bool
|
bool
|
||||||
select ARCH_MISC_INIT
|
select ARCH_MISC_INIT
|
||||||
@ -33,7 +36,7 @@ config IMX95
|
|||||||
select DM_MAILBOX
|
select DM_MAILBOX
|
||||||
select SCMI_FIRMWARE
|
select SCMI_FIRMWARE
|
||||||
select SPL_IMX_CONTAINER_USE_TRAMPOLINE
|
select SPL_IMX_CONTAINER_USE_TRAMPOLINE
|
||||||
select IMX_PQC_SUPPORT
|
select IMX_PQC_SUPPORT if !IMX95_A0
|
||||||
|
|
||||||
config SYS_SOC
|
config SYS_SOC
|
||||||
default "imx9"
|
default "imx9"
|
||||||
|
|||||||
@ -1,11 +0,0 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
||||||
/*
|
|
||||||
* Copyright 2025 NXP
|
|
||||||
*/
|
|
||||||
|
|
||||||
CNTR_VERSION 2
|
|
||||||
BOOT_FROM SD
|
|
||||||
SOC_TYPE IMX9
|
|
||||||
CONTAINER
|
|
||||||
IMAGE A55 bl31.bin 0x8a200000
|
|
||||||
IMAGE A55 u-boot.bin CONFIG_TEXT_BASE
|
|
||||||
@ -1,16 +0,0 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
||||||
/*
|
|
||||||
* Copyright 2025 NXP
|
|
||||||
*/
|
|
||||||
|
|
||||||
CNTR_VERSION 2
|
|
||||||
BOOT_FROM SD
|
|
||||||
SOC_TYPE IMX9
|
|
||||||
APPEND mx95b0-ahab-container.img
|
|
||||||
CONTAINER
|
|
||||||
DUMMY_DDR
|
|
||||||
IMAGE OEI m33-oei-ddrfw.bin 0x1ffc0000
|
|
||||||
HOLD 0x10000
|
|
||||||
IMAGE M33 m33_image.bin 0x1ffc0000
|
|
||||||
IMAGE A55 spl/u-boot-spl.bin 0x20480000
|
|
||||||
DUMMY_V2X 0x8b000000
|
|
||||||
@ -3,4 +3,5 @@ M: Alice Guo <alice.guo@nxp.com>
|
|||||||
S: Maintained
|
S: Maintained
|
||||||
F: board/freescale/imx95_evk/
|
F: board/freescale/imx95_evk/
|
||||||
F: include/configs/imx95_evk.h
|
F: include/configs/imx95_evk.h
|
||||||
|
F: configs/imx95_a0_19x19_evk_defconfig
|
||||||
F: configs/imx95_19x19_evk_defconfig
|
F: configs/imx95_19x19_evk_defconfig
|
||||||
|
|||||||
@ -1,152 +1 @@
|
|||||||
CONFIG_ARM=y
|
#include <configs/imx95_evk.config>
|
||||||
CONFIG_ARCH_IMX9=y
|
|
||||||
CONFIG_TEXT_BASE=0x90200000
|
|
||||||
CONFIG_SYS_MALLOC_LEN=0x2000000
|
|
||||||
CONFIG_SYS_MALLOC_F_LEN=0x10000
|
|
||||||
CONFIG_SPL_GPIO=y
|
|
||||||
CONFIG_SPL_LIBCOMMON_SUPPORT=y
|
|
||||||
CONFIG_SPL_LIBGENERIC_SUPPORT=y
|
|
||||||
CONFIG_NR_DRAM_BANKS=3
|
|
||||||
CONFIG_ENV_SOURCE_FILE="imx95_19x19_evk"
|
|
||||||
CONFIG_SF_DEFAULT_SPEED=40000000
|
|
||||||
CONFIG_ENV_SIZE=0x4000
|
|
||||||
CONFIG_ENV_OFFSET=0x700000
|
|
||||||
CONFIG_IMX_CONFIG="arch/arm/mach-imx/imx9/scmi/imximage.cfg"
|
|
||||||
CONFIG_DM_GPIO=y
|
|
||||||
CONFIG_DEFAULT_DEVICE_TREE="freescale/imx95-19x19-evk"
|
|
||||||
CONFIG_TARGET_IMX95_19X19_EVK=y
|
|
||||||
CONFIG_OF_LIBFDT_OVERLAY=y
|
|
||||||
CONFIG_SYS_MONITOR_LEN=524288
|
|
||||||
CONFIG_SPL_MMC=y
|
|
||||||
CONFIG_SPL_SERIAL=y
|
|
||||||
CONFIG_SPL_DRIVERS_MISC=y
|
|
||||||
CONFIG_SPL_TEXT_BASE=0x20480000
|
|
||||||
CONFIG_SPL_HAS_BSS_LINKER_SECTION=y
|
|
||||||
CONFIG_SPL_BSS_START_ADDR=0x204d6000
|
|
||||||
CONFIG_SPL_BSS_MAX_SIZE=0x2000
|
|
||||||
CONFIG_SYS_LOAD_ADDR=0x90400000
|
|
||||||
CONFIG_SPL=y
|
|
||||||
CONFIG_SPL_RECOVER_DATA_SECTION=y
|
|
||||||
CONFIG_PCI=y
|
|
||||||
CONFIG_SYS_MEMTEST_START=0x90000000
|
|
||||||
CONFIG_SYS_MEMTEST_END=0xA0000000
|
|
||||||
CONFIG_REMAKE_ELF=y
|
|
||||||
CONFIG_FIT=y
|
|
||||||
CONFIG_FIT_VERBOSE=y
|
|
||||||
CONFIG_OF_SYSTEM_SETUP=y
|
|
||||||
CONFIG_BOOTCOMMAND="bootflow scan -l; run bsp_bootcmd"
|
|
||||||
CONFIG_DEFAULT_FDT_FILE="imx95-19x19-evk.dtb"
|
|
||||||
CONFIG_SYS_CBSIZE=2048
|
|
||||||
CONFIG_SYS_PBSIZE=2074
|
|
||||||
CONFIG_BOARD_EARLY_INIT_F=y
|
|
||||||
# CONFIG_BOARD_INIT is not set
|
|
||||||
CONFIG_BOARD_LATE_INIT=y
|
|
||||||
CONFIG_PCI_INIT_R=y
|
|
||||||
CONFIG_SPL_MAX_SIZE=0x20000
|
|
||||||
CONFIG_SPL_BOARD_INIT=y
|
|
||||||
CONFIG_SPL_LOAD_IMX_CONTAINER=y
|
|
||||||
CONFIG_IMX_CONTAINER_CFG="arch/arm/mach-imx/imx9/scmi/container.cfg"
|
|
||||||
# CONFIG_SPL_SHARES_INIT_SP_ADDR is not set
|
|
||||||
CONFIG_SPL_SYS_MALLOC=y
|
|
||||||
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
|
||||||
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0x93200000
|
|
||||||
CONFIG_SPL_SYS_MALLOC_SIZE=0x80000
|
|
||||||
CONFIG_SPL_SYS_MMCSD_RAW_MODE=y
|
|
||||||
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1040
|
|
||||||
CONFIG_SPL_I2C=y
|
|
||||||
CONFIG_SPL_DM_MAILBOX=y
|
|
||||||
CONFIG_SPL_POWER=y
|
|
||||||
CONFIG_SPL_WATCHDOG=y
|
|
||||||
CONFIG_SYS_PROMPT="u-boot=> "
|
|
||||||
CONFIG_CMD_ERASEENV=y
|
|
||||||
CONFIG_CMD_NVEDIT_EFI=y
|
|
||||||
CONFIG_CRC32_VERIFY=y
|
|
||||||
CONFIG_CMD_MEMTEST=y
|
|
||||||
CONFIG_CMD_CLK=y
|
|
||||||
CONFIG_CMD_DFU=y
|
|
||||||
CONFIG_CMD_FUSE=y
|
|
||||||
CONFIG_CMD_GPIO=y
|
|
||||||
CONFIG_CMD_GPT=y
|
|
||||||
CONFIG_CMD_I2C=y
|
|
||||||
CONFIG_CMD_MMC=y
|
|
||||||
CONFIG_CMD_PCI=y
|
|
||||||
CONFIG_CMD_POWEROFF=y
|
|
||||||
CONFIG_CMD_SNTP=y
|
|
||||||
CONFIG_CMD_CACHE=y
|
|
||||||
CONFIG_CMD_EFIDEBUG=y
|
|
||||||
CONFIG_CMD_RTC=y
|
|
||||||
CONFIG_CMD_TIME=y
|
|
||||||
CONFIG_CMD_GETTIME=y
|
|
||||||
CONFIG_CMD_TIMER=y
|
|
||||||
CONFIG_CMD_REGULATOR=y
|
|
||||||
CONFIG_CMD_HASH=y
|
|
||||||
CONFIG_CMD_EXT4_WRITE=y
|
|
||||||
CONFIG_OF_CONTROL=y
|
|
||||||
CONFIG_SPL_OF_CONTROL=y
|
|
||||||
CONFIG_ENV_OVERWRITE=y
|
|
||||||
CONFIG_ENV_IS_NOWHERE=y
|
|
||||||
CONFIG_ENV_IS_IN_MMC=y
|
|
||||||
CONFIG_ENV_RELOC_GD_ENV_ADDR=y
|
|
||||||
CONFIG_ENV_MMC_DEVICE_INDEX=1
|
|
||||||
CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
|
||||||
CONFIG_USE_ETHPRIME=y
|
|
||||||
CONFIG_ETHPRIME="eth0"
|
|
||||||
CONFIG_NET_RANDOM_ETHADDR=y
|
|
||||||
CONFIG_SYS_RX_ETH_BUFFER=8
|
|
||||||
CONFIG_SPL_DM=y
|
|
||||||
CONFIG_REGMAP=y
|
|
||||||
CONFIG_SYSCON=y
|
|
||||||
CONFIG_SPL_OF_TRANSLATE=y
|
|
||||||
CONFIG_CLK=y
|
|
||||||
CONFIG_SPL_CLK=y
|
|
||||||
CONFIG_SPL_CLK_CCF=y
|
|
||||||
CONFIG_CLK_CCF=y
|
|
||||||
CONFIG_CLK_SCMI=y
|
|
||||||
CONFIG_SPL_CLK_SCMI=y
|
|
||||||
CONFIG_DFU_MMC=y
|
|
||||||
CONFIG_DFU_RAM=y
|
|
||||||
CONFIG_SPL_FIRMWARE=y
|
|
||||||
# CONFIG_SCMI_AGENT_SMCCC is not set
|
|
||||||
CONFIG_IMX_RGPIO2P=y
|
|
||||||
CONFIG_DM_PCA953X=y
|
|
||||||
CONFIG_ADP5585_GPIO=y
|
|
||||||
CONFIG_DM_I2C=y
|
|
||||||
CONFIG_SYS_I2C_IMX_LPI2C=y
|
|
||||||
CONFIG_IMX_MU_MBOX=y
|
|
||||||
CONFIG_SUPPORT_EMMC_BOOT=y
|
|
||||||
CONFIG_MMC_IO_VOLTAGE=y
|
|
||||||
CONFIG_MMC_UHS_SUPPORT=y
|
|
||||||
CONFIG_MMC_HS400_ES_SUPPORT=y
|
|
||||||
CONFIG_MMC_HS400_SUPPORT=y
|
|
||||||
CONFIG_FSL_USDHC=y
|
|
||||||
CONFIG_MTD=y
|
|
||||||
CONFIG_DM_SPI_FLASH=y
|
|
||||||
CONFIG_SPI_FLASH_STMICRO=y
|
|
||||||
CONFIG_SPI_FLASH_MT35XU=y
|
|
||||||
CONFIG_PHYLIB=y
|
|
||||||
CONFIG_PHY_AQUANTIA=y
|
|
||||||
CONFIG_PHY_REALTEK=y
|
|
||||||
CONFIG_DM_MDIO=y
|
|
||||||
CONFIG_MII=y
|
|
||||||
CONFIG_FSL_ENETC=y
|
|
||||||
CONFIG_PCIE_ECAM_GENERIC=y
|
|
||||||
CONFIG_PHY=y
|
|
||||||
CONFIG_PINCTRL=y
|
|
||||||
CONFIG_SPL_PINCTRL=y
|
|
||||||
CONFIG_PINCTRL_IMX_SCMI=y
|
|
||||||
CONFIG_POWER_DOMAIN=y
|
|
||||||
CONFIG_SCMI_POWER_DOMAIN=y
|
|
||||||
CONFIG_DM_REGULATOR=y
|
|
||||||
CONFIG_SPL_DM_REGULATOR=y
|
|
||||||
CONFIG_DM_REGULATOR_FIXED=y
|
|
||||||
CONFIG_SPL_DM_REGULATOR_FIXED=y
|
|
||||||
CONFIG_DM_REGULATOR_GPIO=y
|
|
||||||
CONFIG_DM_RTC=y
|
|
||||||
CONFIG_DM_SERIAL=y
|
|
||||||
CONFIG_FSL_LPUART=y
|
|
||||||
CONFIG_SPI=y
|
|
||||||
CONFIG_DM_SPI=y
|
|
||||||
CONFIG_NXP_FSPI=y
|
|
||||||
CONFIG_ULP_WATCHDOG=y
|
|
||||||
CONFIG_LZO=y
|
|
||||||
CONFIG_BZIP2=y
|
|
||||||
|
|||||||
2
configs/imx95_a0_19x19_evk_defconfig
Normal file
2
configs/imx95_a0_19x19_evk_defconfig
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#include <configs/imx95_evk.config>
|
||||||
|
CONFIG_IMX95_A0=y
|
||||||
150
configs/imx95_evk.config
Normal file
150
configs/imx95_evk.config
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
CONFIG_ARM=y
|
||||||
|
CONFIG_ARCH_IMX9=y
|
||||||
|
CONFIG_TEXT_BASE=0x90200000
|
||||||
|
CONFIG_SYS_MALLOC_LEN=0x2000000
|
||||||
|
CONFIG_SYS_MALLOC_F_LEN=0x10000
|
||||||
|
CONFIG_SPL_GPIO=y
|
||||||
|
CONFIG_SPL_LIBCOMMON_SUPPORT=y
|
||||||
|
CONFIG_SPL_LIBGENERIC_SUPPORT=y
|
||||||
|
CONFIG_NR_DRAM_BANKS=3
|
||||||
|
CONFIG_ENV_SOURCE_FILE="imx95_19x19_evk"
|
||||||
|
CONFIG_SF_DEFAULT_SPEED=40000000
|
||||||
|
CONFIG_ENV_SIZE=0x4000
|
||||||
|
CONFIG_ENV_OFFSET=0x700000
|
||||||
|
CONFIG_DM_GPIO=y
|
||||||
|
CONFIG_DEFAULT_DEVICE_TREE="freescale/imx95-19x19-evk"
|
||||||
|
CONFIG_TARGET_IMX95_19X19_EVK=y
|
||||||
|
CONFIG_OF_LIBFDT_OVERLAY=y
|
||||||
|
CONFIG_SYS_MONITOR_LEN=524288
|
||||||
|
CONFIG_SPL_MMC=y
|
||||||
|
CONFIG_SPL_SERIAL=y
|
||||||
|
CONFIG_SPL_DRIVERS_MISC=y
|
||||||
|
CONFIG_SPL_TEXT_BASE=0x20480000
|
||||||
|
CONFIG_SPL_HAS_BSS_LINKER_SECTION=y
|
||||||
|
CONFIG_SPL_BSS_START_ADDR=0x204d6000
|
||||||
|
CONFIG_SPL_BSS_MAX_SIZE=0x2000
|
||||||
|
CONFIG_SYS_LOAD_ADDR=0x90400000
|
||||||
|
CONFIG_SPL=y
|
||||||
|
CONFIG_SPL_RECOVER_DATA_SECTION=y
|
||||||
|
CONFIG_PCI=y
|
||||||
|
CONFIG_SYS_MEMTEST_START=0x90000000
|
||||||
|
CONFIG_SYS_MEMTEST_END=0xA0000000
|
||||||
|
CONFIG_REMAKE_ELF=y
|
||||||
|
CONFIG_FIT=y
|
||||||
|
CONFIG_FIT_VERBOSE=y
|
||||||
|
CONFIG_OF_SYSTEM_SETUP=y
|
||||||
|
CONFIG_BOOTCOMMAND="bootflow scan -l; run bsp_bootcmd"
|
||||||
|
CONFIG_DEFAULT_FDT_FILE="imx95-19x19-evk.dtb"
|
||||||
|
CONFIG_SYS_CBSIZE=2048
|
||||||
|
CONFIG_SYS_PBSIZE=2074
|
||||||
|
CONFIG_BOARD_EARLY_INIT_F=y
|
||||||
|
# CONFIG_BOARD_INIT is not set
|
||||||
|
CONFIG_BOARD_LATE_INIT=y
|
||||||
|
CONFIG_PCI_INIT_R=y
|
||||||
|
CONFIG_SPL_MAX_SIZE=0x20000
|
||||||
|
CONFIG_SPL_BOARD_INIT=y
|
||||||
|
CONFIG_SPL_LOAD_IMX_CONTAINER=y
|
||||||
|
# CONFIG_SPL_SHARES_INIT_SP_ADDR is not set
|
||||||
|
CONFIG_SPL_SYS_MALLOC=y
|
||||||
|
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
||||||
|
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0x93200000
|
||||||
|
CONFIG_SPL_SYS_MALLOC_SIZE=0x80000
|
||||||
|
CONFIG_SPL_SYS_MMCSD_RAW_MODE=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1040
|
||||||
|
CONFIG_SPL_I2C=y
|
||||||
|
CONFIG_SPL_DM_MAILBOX=y
|
||||||
|
CONFIG_SPL_POWER=y
|
||||||
|
CONFIG_SPL_WATCHDOG=y
|
||||||
|
CONFIG_SYS_PROMPT="u-boot=> "
|
||||||
|
CONFIG_CMD_ERASEENV=y
|
||||||
|
CONFIG_CMD_NVEDIT_EFI=y
|
||||||
|
CONFIG_CRC32_VERIFY=y
|
||||||
|
CONFIG_CMD_MEMTEST=y
|
||||||
|
CONFIG_CMD_CLK=y
|
||||||
|
CONFIG_CMD_DFU=y
|
||||||
|
CONFIG_CMD_FUSE=y
|
||||||
|
CONFIG_CMD_GPIO=y
|
||||||
|
CONFIG_CMD_GPT=y
|
||||||
|
CONFIG_CMD_I2C=y
|
||||||
|
CONFIG_CMD_MMC=y
|
||||||
|
CONFIG_CMD_PCI=y
|
||||||
|
CONFIG_CMD_POWEROFF=y
|
||||||
|
CONFIG_CMD_SNTP=y
|
||||||
|
CONFIG_CMD_CACHE=y
|
||||||
|
CONFIG_CMD_EFIDEBUG=y
|
||||||
|
CONFIG_CMD_RTC=y
|
||||||
|
CONFIG_CMD_TIME=y
|
||||||
|
CONFIG_CMD_GETTIME=y
|
||||||
|
CONFIG_CMD_TIMER=y
|
||||||
|
CONFIG_CMD_REGULATOR=y
|
||||||
|
CONFIG_CMD_HASH=y
|
||||||
|
CONFIG_CMD_EXT4_WRITE=y
|
||||||
|
CONFIG_OF_CONTROL=y
|
||||||
|
CONFIG_SPL_OF_CONTROL=y
|
||||||
|
CONFIG_ENV_OVERWRITE=y
|
||||||
|
CONFIG_ENV_IS_NOWHERE=y
|
||||||
|
CONFIG_ENV_IS_IN_MMC=y
|
||||||
|
CONFIG_ENV_RELOC_GD_ENV_ADDR=y
|
||||||
|
CONFIG_ENV_MMC_DEVICE_INDEX=1
|
||||||
|
CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
||||||
|
CONFIG_USE_ETHPRIME=y
|
||||||
|
CONFIG_ETHPRIME="eth0"
|
||||||
|
CONFIG_NET_RANDOM_ETHADDR=y
|
||||||
|
CONFIG_SYS_RX_ETH_BUFFER=8
|
||||||
|
CONFIG_SPL_DM=y
|
||||||
|
CONFIG_REGMAP=y
|
||||||
|
CONFIG_SYSCON=y
|
||||||
|
CONFIG_SPL_OF_TRANSLATE=y
|
||||||
|
CONFIG_CLK=y
|
||||||
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_SPL_CLK_CCF=y
|
||||||
|
CONFIG_CLK_CCF=y
|
||||||
|
CONFIG_CLK_SCMI=y
|
||||||
|
CONFIG_SPL_CLK_SCMI=y
|
||||||
|
CONFIG_DFU_MMC=y
|
||||||
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_SPL_FIRMWARE=y
|
||||||
|
# CONFIG_SCMI_AGENT_SMCCC is not set
|
||||||
|
CONFIG_IMX_RGPIO2P=y
|
||||||
|
CONFIG_DM_PCA953X=y
|
||||||
|
CONFIG_ADP5585_GPIO=y
|
||||||
|
CONFIG_DM_I2C=y
|
||||||
|
CONFIG_SYS_I2C_IMX_LPI2C=y
|
||||||
|
CONFIG_IMX_MU_MBOX=y
|
||||||
|
CONFIG_SUPPORT_EMMC_BOOT=y
|
||||||
|
CONFIG_MMC_IO_VOLTAGE=y
|
||||||
|
CONFIG_MMC_UHS_SUPPORT=y
|
||||||
|
CONFIG_MMC_HS400_ES_SUPPORT=y
|
||||||
|
CONFIG_MMC_HS400_SUPPORT=y
|
||||||
|
CONFIG_FSL_USDHC=y
|
||||||
|
CONFIG_MTD=y
|
||||||
|
CONFIG_DM_SPI_FLASH=y
|
||||||
|
CONFIG_SPI_FLASH_STMICRO=y
|
||||||
|
CONFIG_SPI_FLASH_MT35XU=y
|
||||||
|
CONFIG_PHYLIB=y
|
||||||
|
CONFIG_PHY_AQUANTIA=y
|
||||||
|
CONFIG_PHY_REALTEK=y
|
||||||
|
CONFIG_DM_MDIO=y
|
||||||
|
CONFIG_MII=y
|
||||||
|
CONFIG_FSL_ENETC=y
|
||||||
|
CONFIG_PCIE_ECAM_GENERIC=y
|
||||||
|
CONFIG_PHY=y
|
||||||
|
CONFIG_PINCTRL=y
|
||||||
|
CONFIG_SPL_PINCTRL=y
|
||||||
|
CONFIG_PINCTRL_IMX_SCMI=y
|
||||||
|
CONFIG_POWER_DOMAIN=y
|
||||||
|
CONFIG_SCMI_POWER_DOMAIN=y
|
||||||
|
CONFIG_DM_REGULATOR=y
|
||||||
|
CONFIG_SPL_DM_REGULATOR=y
|
||||||
|
CONFIG_DM_REGULATOR_FIXED=y
|
||||||
|
CONFIG_SPL_DM_REGULATOR_FIXED=y
|
||||||
|
CONFIG_DM_REGULATOR_GPIO=y
|
||||||
|
CONFIG_DM_RTC=y
|
||||||
|
CONFIG_DM_SERIAL=y
|
||||||
|
CONFIG_FSL_LPUART=y
|
||||||
|
CONFIG_SPI=y
|
||||||
|
CONFIG_DM_SPI=y
|
||||||
|
CONFIG_NXP_FSPI=y
|
||||||
|
CONFIG_ULP_WATCHDOG=y
|
||||||
|
CONFIG_LZO=y
|
||||||
|
CONFIG_BZIP2=y
|
||||||
@ -25,6 +25,17 @@ Note: srctree is U-Boot source directory
|
|||||||
|
|
||||||
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-ele-imx-2.0.2-89161a8.bin
|
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-ele-imx-2.0.2-89161a8.bin
|
||||||
$ sh firmware-ele-imx-2.0.2-89161a8.bin --auto-accept
|
$ sh firmware-ele-imx-2.0.2-89161a8.bin --auto-accept
|
||||||
|
|
||||||
|
i.MX95 A0 silicon version
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
$ cp firmware-ele-imx-2.0.2-89161a8/mx95a0-ahab-container.img $(srctree)
|
||||||
|
|
||||||
|
i.MX95 B0 silicon version
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
$ cp firmware-ele-imx-2.0.2-89161a8/mx95b0-ahab-container.img $(srctree)
|
$ cp firmware-ele-imx-2.0.2-89161a8/mx95b0-ahab-container.img $(srctree)
|
||||||
|
|
||||||
Get DDR PHY Firmware Images
|
Get DDR PHY Firmware Images
|
||||||
@ -53,12 +64,24 @@ branch: master
|
|||||||
$ export TOOLS=$PWD
|
$ export TOOLS=$PWD
|
||||||
$ git clone -b master https://github.com/nxp-imx/imx-oei.git
|
$ git clone -b master https://github.com/nxp-imx/imx-oei.git
|
||||||
$ cd imx-oei
|
$ cd imx-oei
|
||||||
$ make board=mx95lp5 oei=ddr DEBUG=1
|
|
||||||
|
i.MX95 A0 silicon version
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
$ make board=mx95lp5 oei=ddr DEBUG=1 r=A0 DDR_CONFIG=XIMX95LPD5EVK19_6400mbps_train_timing_a1 all
|
||||||
$ cp build/mx95lp5/ddr/oei-m33-ddr.bin $(srctree)
|
$ cp build/mx95lp5/ddr/oei-m33-ddr.bin $(srctree)
|
||||||
|
|
||||||
$ make board=mx95lp5 oei=tcm DEBUG=1
|
$ make board=mx95lp5 oei=tcm DEBUG=1 r=A0 all
|
||||||
$ cp build/mx95lp5/tcm/oei-m33-tcm.bin $(srctree)
|
$ cp build/mx95lp5/tcm/oei-m33-tcm.bin $(srctree)
|
||||||
|
|
||||||
|
i.MX95 B0 silicon version
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
$ make board=mx95lp5 oei=ddr DEBUG=1 r=B0 all
|
||||||
|
$ cp build/mx95lp5/ddr/oei-m33-ddr.bin $(srctree)
|
||||||
|
|
||||||
Get and Build System Manager Image
|
Get and Build System Manager Image
|
||||||
--------------------------------------
|
--------------------------------------
|
||||||
|
|
||||||
@ -82,13 +105,14 @@ Get and Build the ARM Trusted Firmware
|
|||||||
|
|
||||||
Note: srctree is U-Boot source directory
|
Note: srctree is U-Boot source directory
|
||||||
Get ATF from: https://github.com/nxp-imx/imx-atf/
|
Get ATF from: https://github.com/nxp-imx/imx-atf/
|
||||||
branch: lf_v2.10
|
branch: lf_v2.12
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
$ export CROSS_COMPILE=aarch64-poky-linux-
|
$ export CROSS_COMPILE=aarch64-poky-linux-
|
||||||
$ unset LDFLAGS
|
$ unset LDFLAGS
|
||||||
$ git clone -b lf_v2.10 https://github.com/nxp-imx/imx-atf.git
|
$ unset AS
|
||||||
|
$ git clone -b lf_v2.12 https://github.com/nxp-imx/imx-atf.git
|
||||||
$ cd imx-atf
|
$ cd imx-atf
|
||||||
$ make PLAT=imx95 bl31
|
$ make PLAT=imx95 bl31
|
||||||
$ cp build/imx95/release/bl31.bin $(srctree)
|
$ cp build/imx95/release/bl31.bin $(srctree)
|
||||||
@ -96,6 +120,16 @@ branch: lf_v2.10
|
|||||||
Build the Bootloader Image
|
Build the Bootloader Image
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
|
i.MX95 A0 silicon version
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
$ export CROSS_COMPILE=aarch64-poky-linux-
|
||||||
|
$ make imx95_a0_19x19_evk_defconfig
|
||||||
|
$ make
|
||||||
|
|
||||||
|
i.MX95 B0 silicon version
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
$ export CROSS_COMPILE=aarch64-poky-linux-
|
$ export CROSS_COMPILE=aarch64-poky-linux-
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user