#@TYPE: Machine #@NAME: NXP i.MX 8M Plus EVK #@SOC: i.MX8MP #@DESCRIPTION: Machine configuration for NXP i.MX 8M Plus Evaluation Kit #@MAINTAINER: Jun Zhu MACHINEOVERRIDES =. "imx-boot-container:mx8:mx8m:mx8mp:" require conf/machine/include/imx-base.inc require conf/machine/include/tune-cortexa53.inc MACHINE_FEATURES += "pci wifi bluetooth jailhouse" # OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have # a full support for it yet. MACHINE_FEATURES_append_use-nxp-bsp = " optee mrvl8997" # Mainline kernel contains only one DTB file for # imx8mpevk machine KERNEL_DEVICETREE = "freescale/imx8mp-evk.dtb" # NXP kernel has additional DTB files for various board configuration and # derivates. Include them here for NXP BSP only KERNEL_DEVICETREE_append_use-nxp-bsp = " \ freescale/imx8mp-ab2.dtb \ freescale/imx8mp-evk-basler.dtb \ freescale/imx8mp-evk-basler-ov5640.dtb \ freescale/imx8mp-evk-dsp.dtb \ freescale/imx8mp-evk-dsp-lpa.dtb \ freescale/imx8mp-evk-dual-ov2775.dtb \ freescale/imx8mp-evk-flexcan2.dtb \ freescale/imx8mp-evk-inmate.dtb \ freescale/imx8mp-evk-it6263-lvds-dual-channel.dtb \ freescale/imx8mp-evk-jdi-wuxga-lvds-panel.dtb \ freescale/imx8mp-evk-ov2775.dtb \ freescale/imx8mp-evk-ov2775-ov5640.dtb \ freescale/imx8mp-evk-pcie-ep.dtb \ freescale/imx8mp-evk-rm67191.dtb \ freescale/imx8mp-evk-root.dtb \ freescale/imx8mp-evk-rpmsg.dtb \ freescale/imx8mp-evk-sof-wm8960.dtb \ freescale/imx8mp-evk-spdif-lb.dtb \ " IMX_DEFAULT_BOOTLOADER_use-nxp-bsp = "u-boot-imx" IMX_DEFAULT_BOOTLOADER_use-mainline-bsp = "u-boot-fslc" UBOOT_SUFFIX = "bin" UBOOT_CONFIG ??= "sd" UBOOT_CONFIG[sd] = "imx8mp_evk_defconfig,sdcard" UBOOT_CONFIG[fspi] = "imx8mp_evk_defconfig" UBOOT_CONFIG[ecc] = "imx8mp_evk_inline_ecc_defconfig" UBOOT_CONFIG[mfgtool] = "imx8mp_evk_defconfig" SPL_BINARY = "spl/u-boot-spl.bin" # Set DDR FIRMWARE DDR_FIRMWARE_VERSION = "202006" DDR_FIRMWARE_NAME = " \ lpddr4_pmu_train_1d_dmem_${DDR_FIRMWARE_VERSION}.bin \ lpddr4_pmu_train_1d_imem_${DDR_FIRMWARE_VERSION}.bin \ lpddr4_pmu_train_2d_dmem_${DDR_FIRMWARE_VERSION}.bin \ lpddr4_pmu_train_2d_imem_${DDR_FIRMWARE_VERSION}.bin \ " # Set u-boot DTB UBOOT_DTB_NAME = "imx8mp-evk.dtb" # Set ATF platform name and load address ATF_PLATFORM = "imx8mp" ATF_LOAD_ADDR = "0x970000" # Extra firmware package name, that is required to build boot container for fslc bsp IMX_EXTRA_FIRMWARE = "firmware-imx-8m" # Set imx-mkimage boot target IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_evk_flexspi', 'flash_evk', d)}" IMX_BOOT_SOC_TARGET = "iMX8MP" # Set Serial console SERIAL_CONSOLES = "115200;ttymxc1" LOADADDR = "" UBOOT_SUFFIX = "bin" UBOOT_MAKE_TARGET = "all" IMX_BOOT_SEEK = "32" OPTEE_BIN_EXT = "8mp" TEE_LOAD_ADDR = "0x56000000" # Add additional firmware MACHINE_FIRMWARE_append = " linux-firmware-ath10k"