meta-imx/meta-imx-bsp/conf/machine/include/imx-base-extend.inc
2024-09-30 04:24:12 +02:00

152 lines
7.9 KiB
PHP

# This file is included from meta-freescale/conf/machine/include/imx-base.inc
# and provides a simple mechanism to override settings in the file
IMX_DEFAULT_BSP = "nxp"
# The default bootloader and kernel set in meta-freescale is for fslc
IMX_DEFAULT_BOOTLOADER:imx-nxp-bsp = "u-boot-imx"
IMX_DEFAULT_KERNEL:imx-nxp-bsp = "linux-imx"
# FIXME: Remove the hard-coded assignment to u-boot-fslc that exists
# in imx6sllevk.conf so the following workaround can also be removed
PREFERRED_PROVIDER_u-boot:imx6sllevk = "${IMX_DEFAULT_BOOTLOADER}"
PREFERRED_PROVIDER_virtual/bootloader:imx6sllevk = "${IMX_DEFAULT_BOOTLOADER}"
# IMXBOOT_VARIANT infrastructure
IMXBOOT_VARIANT ?= ""
IMXBOOT_VARIANTS ?= "NONE"
BOOT_VARIANT = "${@bb.utils.contains_any('IMXBOOT_VARIANT', '${IMXBOOT_VARIANTS}', '-variant-${IMXBOOT_VARIANT}', '', d)}"
# Update i.MX 8MQ
SOC_ATF_BOOT_UART_BASE:mx8mq-generic-bsp = "0x30860000"
# Update i.MX 8ULP
IMX_EXTRA_FIRMWARE:mx8ulp-generic-bsp = "firmware-upower firmware-ele-imx"
# Update i.MX 93
IMX_SOC_REV:mx93-generic-bsp ?= "A1"
IMX_EXTRA_FIRMWARE:mx93-generic-bsp = "imx-boot-firmware-files firmware-ele-imx"
UBOOT_DTB_NAME:mx93-generic-bsp = ""
# Add new SoC i.MX 95
DEFAULTTUNE:mx95-nxp-bsp ?= "armv8a-crc-crypto"
MACHINEOVERRIDES_EXTENDER:mx95:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxdpu:imxgpu:imxgpu2d:imxgpu3d:mx9-generic-bsp:mx9-nxp-bsp:mx95-generic-bsp:mx95-nxp-bsp"
MACHINEOVERRIDES_EXTENDER:mx95:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx9-generic-bsp:mx9-mainline-bsp:mx95-generic-bsp:mx95-mainline-bsp"
MACHINEOVERRIDES_EXTENDER_FILTER_OUT += "mx95"
MACHINE_SOCARCH_SUFFIX:mx95-nxp-bsp = "-mx95"
IMX_EXTRA_FIRMWARE:mx95-nxp-bsp = "imx-boot-firmware-files firmware-ele-imx ${SYSTEM_MANAGER_RPROVIDER} imx-oei"
MACHINE_FIRMWARE:append:mx95-nxp-bsp = " firmware-imx-vpu-wave"
SECO_FIRMWARE_NAME:mx95-generic-bsp ?= "mx95${IMX_SOC_REV_LOWER}-ahab-container.img"
SYSTEM_MANAGER_RPROVIDER ?= "imx-system-manager"
# The System Manager Firmware Name corresponds to a particular binary implementation
# in the Yocto deploy folder. The name is comprised of the Firmware Basename and the
# default system manager Config name, e.g., m33_image-mx95evk.bin and
# m33_image-mx95evk_fusa.bin for the standard BSP version and FuSa version, respectively
SYSTEM_MANAGER_FIRMWARE_NAME ?= "${SYSTEM_MANAGER_FIRMWARE_BASENAME}-${SYSTEM_MANAGER_CONFIG}"
# The System Manager Firmware Basename is an alias used by imx-boot instead of using
# a unique name for each implementation, e.g., m33_image.bin for i.MX 95
SYSTEM_MANAGER_FIRMWARE_BASENAME ?= "INVALID"
SYSTEM_MANAGER_FIRMWARE_BASENAME:mx95-nxp-bsp ?= "m33_image"
# Add new machine i.MX 8M Plus UltraLite
MACHINEOVERRIDES_EXTENDER:mx8mpul:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxfbdev:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mpul-generic-bsp:mx8mpul-nxp-bsp"
MACHINEOVERRIDES_EXTENDER:mx8mpul:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mpul-generic-bsp:mx8mpul-mainline-bsp"
MACHINEOVERRIDES_EXTENDER_FILTER_OUT += "mx8mpul"
MACHINE_SOCARCH_SUFFIX:mx8mpul-nxp-bsp = "-mx8mpul"
# Add new machine i.MX 91
IMX_SOC_REV:mx91-generic-bsp ?= "A0"
SECO_FIRMWARE_NAME:mx91-generic-bsp ?= "mx91${IMX_SOC_REV_LOWER}-ahab-container.img"
MACHINEOVERRIDES_EXTENDER:mx91:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:mx9-generic-bsp:mx9-nxp-bsp:mx91-generic-bsp:mx91-nxp-bsp"
MACHINEOVERRIDES_EXTENDER:mx91:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx9-generic-bsp:mx9-mainline-bsp:mx91-generic-bsp:mx91-mainline-bsp"
MACHINEOVERRIDES_EXTENDER_FILTER_OUT += "mx91"
MACHINE_SOCARCH_SUFFIX:mx91-nxp-bsp = "-mx91"
IMX_EXTRA_FIRMWARE:mx91-nxp-bsp = "imx-boot-firmware-files firmware-ele-imx"
# Add new variabe for ELE extra Firmware
SECOEXT_FIRMWARE_NAME ?= "UNDEFINED"
SECOEXT_FIRMWARE_NAME:mx8ulp-generic-bsp ?= "mx8ulp${IMX_SOC_REV_LOWER}ext-ahab-container.img"
# Extend imx-base.inc for mali
PREFERRED_PROVIDER_virtual/egl:mx95-nxp-bsp ?= "mali-imx"
PREFERRED_PROVIDER_virtual/libgles1:mx95-nxp-bsp ?= "mali-imx"
PREFERRED_PROVIDER_virtual/libgles2:mx95-nxp-bsp ?= "mali-imx"
PREFERRED_PROVIDER_virtual/libgles3:mx95-nxp-bsp ?= "mali-imx"
PREFERRED_PROVIDER_opencl-clhpp:mx95-nxp-bsp ?= "opencl-clhpp"
PREFERRED_PROVIDER_opencl-headers:mx95-nxp-bsp ?= "opencl-headers"
PREFERRED_PROVIDER_opencl-icd-loader:mx95-nxp-bsp ?= "opencl-icd-loader"
PREFERRED_PROVIDER_virtual/opencl-icd:mx95-nxp-bsp ?= "opencl-icd-loader"
PREFERRED_PROVIDER_virtual/libgl:imxgpu ?= "mesa-gl"
PREFERRED_PROVIDER_virtual/libgl:imxgpu3d = "mesa-gl"
PREFERRED_PROVIDER_virtual/mesa:imxgpu ?= "mesa-gl"
# GStreamer forked recipes
# Use forks for 6 and 7, unlike meta-freescale
PREFERRED_VERSION_gstreamer1.0:imx-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-bad:imx-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-base:imx-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-good:imx-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0:mx8-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-bad:mx8-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-base:mx8-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-good:mx8-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0:mx9-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-bad:mx9-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-base:mx9-nxp-bsp ??= "1.24.7.imx"
PREFERRED_VERSION_gstreamer1.0-plugins-good:mx9-nxp-bsp ??= "1.24.7.imx"
# GStreamer downgrade ffmpeg
# Downgrade for 6 and 7, unlike meta-freescale
PREFERRED_VERSION_ffmpeg:imx-nxp-bsp ??= "4.4.1"
PREFERRED_VERSION_ffmpeg:mx8-nxp-bsp ??= "4.4.1"
PREFERRED_VERSION_ffmpeg:mx9-nxp-bsp ??= "4.4.1"
PREFERRED_VERSION_weston:imx-nxp-bsp ??= "12.0.4.imx"
# i.MX 6 & 7 stay on weston 10.0 for fbdev
PREFERRED_VERSION_weston:mx6-nxp-bsp ??= "10.0.5.imx"
PREFERRED_VERSION_weston:mx7-nxp-bsp ??= "10.0.5.imx"
PREFERRED_VERSION_wayland-protocols:imx-nxp-bsp ??= "1.32.imx"
PREFERRED_VERSION_xwayland:imx-nxp-bsp ??= ""
PREFERRED_VERSION_libdrm:imx-nxp-bsp ??= "2.4.116.imx"
PREFERRED_VERSION_spirv-headers:imxvulkan ??= "1.3.275.0"
PREFERRED_VERSION_spirv-tools:imxvulkan ??= "1.3.275.0"
PREFERRED_VERSION_vulkan-headers:imxvulkan ??= "1.3.275.0"
PREFERRED_VERSION_vulkan-loader:imxvulkan ??= "1.3.275.0"
PREFERRED_VERSION_vulkan-tools:imxvulkan ??= "1.3.275.0"
PREFERRED_VERSION_vulkan-validation-layers:imxvulkan ??= "1.3.275.0"
PREFERRED_VERSION_optee-client:mx6-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-client:mx7-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-client:mx8-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-client:mx9-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-os:mx6-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-os:mx7-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-os:mx8-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-os:mx9-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-test:mx6-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-test:mx7-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-test:mx8-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-test:mx9-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-os-tadevkit:mx6-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-os-tadevkit:mx7-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-os-tadevkit:mx8-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_optee-os-tadevkit:mx9-nxp-bsp ??= "4.2.0.imx"
PREFERRED_VERSION_opencv:mx8-nxp-bsp ??= "4.10.0.imx"
PREFERRED_VERSION_opencv:mx9-nxp-bsp ??= "4.10.0.imx"
PREFERRED_VERSION_xen-tools = "4.18.imx+stable"
PREFERRED_VERSION_xen = "4.18.imx+stable"
QEMUVERSION = "8.2.3"
QEMUVERSION:mx95-nxp-bsp = "8.2.2.imx"
SOC_DEFAULT_IMAGE_FSTYPES = "wic.bmap wic.zst tar.zst"
ZSTD_COMPRESSION_LEVEL ?= "-10"