# We have a conf and classes directory, add to BBPATH BBPATH .= ":${LAYERDIR}" # We have a packages directory, add to BBFILES BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ ${LAYERDIR}/recipes-*/*/*.bbappend" BBFILE_COLLECTIONS += "fsl-bsp-release" BBFILE_PATTERN_fsl-bsp-release := "^${LAYERDIR}/" BBFILE_PRIORITY_fsl-bsp-release = "8" LAYERSERIES_COMPAT_fsl-bsp-release = "mickledore nanbield scarthgap styhead walnascar whinlatter wrynose" LAYERSERIES_COMPAT_parsec-layer:append = " wrynose" LAYERSERIES_COMPAT_tpm-layer:append = " wrynose" LAYERDEPENDS_fsl-bsp-release = "freescale-layer" BBFILES_DYNAMIC += " \ clang-layer:${LAYERDIR}/dynamic-layers/clang-layer/*/*/*.bbappend \ meta-arm:${LAYERDIR}/dynamic-layers/meta-arm/*/*/*.bb \ meta-arm:${LAYERDIR}/dynamic-layers/meta-arm/*/*/*.bbappend \ meta-python:${LAYERDIR}/dynamic-layers/meta-python/*/*/*.bbappend \ multimedia-layer:${LAYERDIR}/dynamic-layers/multimedia-layer/*/*/*.bbappend \ parsec-layer:${LAYERDIR}/dynamic-layers/parsec-layer/*/*/*.bbappend \ " # Create a mirror for unreliable packages MIRRORS += "http://sourceforge.net/.* http://www.nxp.com/lgfiles/updates/other" # Define new EULAs and add them to the list defined in meta-freescale. # See fsl-eula-unpack.bbclass. FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V60 = "cf2070b16b9d4acf60a98e8cbc32a25a" FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V62 = "a93b654673e1bc8398ed1f30e0813359" FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V63 = "bc649096ad3928ec06a8713b8d787eac" FSL_EULA_FILE_MD5SUMS:append = " \ ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V60} \ ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V62} \ ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V63} \ " # Override the EULA defined in meta-freescale. FSL_EULA_FILE = "${LAYERDIR}/../LICENSE.txt" FSL_EULA_FILE_MD5SUM = "${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V63}" # optee is no longer a valid distro feature. Use machine feature to remove, like this: # MACHINE_FEATURES:remove = "optee" # DEPRECATED: The ability to remove optee from the build is deprecated and # will be removed in some future release. MACHINE_USES_VIVANTE_KERNEL_DRIVER_MODULE ?= "0" # Overrides for imx-base.inc IMX_USE_LINUX_FIRMWARE_SDMA = "0" UBOOT_MAKE_TARGET:pn-u-boot-imx:mx6-nxp-bsp ?= "u-boot.imx" UBOOT_MAKE_TARGET:pn-u-boot-imx:mx7-nxp-bsp ?= "u-boot.imx" UBOOT_SUFFIX:pn-u-boot-imx:mx6-nxp-bsp ?= "imx" UBOOT_SUFFIX:pn-u-boot-imx:mx7-nxp-bsp ?= "imx" UBOOT_SUFFIX:pn-u-boot-imx:mx8-nxp-bsp ?= "bin" UBOOT_MAKE_TARGET:pn-u-boot-imx-mfgtool:mx6-nxp-bsp ?= "u-boot.imx" UBOOT_MAKE_TARGET:pn-u-boot-imx-mfgtool:mx7-nxp-bsp ?= "u-boot.imx" UBOOT_SUFFIX:pn-u-boot-imx-mfgtool:mx6-nxp-bsp ?= "imx" UBOOT_SUFFIX:pn-u-boot-imx-mfgtool:mx7-nxp-bsp ?= "imx" UBOOT_SUFFIX:pn-u-boot-imx-mfgtool:mx8-nxp-bsp ?= "bin" IMX_DEFAULT_UBOOTTOOLS = "u-boot-imx-tools" PREFERRED_PROVIDER_u-boot-tools-native = "${IMX_DEFAULT_UBOOTTOOLS}-native" PREFERRED_PROVIDER_nativesdk-u-boot-tools = "nativesdk-${IMX_DEFAULT_UBOOTTOOLS}" PREFERRED_PROVIDER_u-boot-mkimage-native = "${IMX_DEFAULT_UBOOTTOOLS}-native" PREFERRED_PROVIDER_nativesdk-u-boot-mkimage = "nativesdk-${IMX_DEFAULT_UBOOTTOOLS}" PREFERRED_PROVIDER_u-boot-mkeficapsule-native = "${IMX_DEFAULT_UBOOTTOOLS}-native" PREFERRED_PROVIDER_nativesdk-u-boot-mkeficapsule = "nativesdk-${IMX_DEFAULT_UBOOTTOOLS}" PREFERRED_RPROVIDER_linux-firmware-bcm4359-pcie ??= "linux-firmware" PREFERRED_RPROVIDER_u-boot-default-env ??= "${IMX_DEFAULT_BOOTLOADER}" PREFERRED_RPROVIDER_libnss-mdns ??= "avahi-libnss-mdns" MACHINE_SOCARCH_FILTER:remove = "alsa-lib gstreamer1.0 imx-codec" # Use latest SDMA firmware from firmware-imx instead of upstream linux-firmware MACHINE_FIRMWARE:remove:mx6-nxp-bsp = "linux-firmware-imx-sdma-imx6q" MACHINE_FIRMWARE:remove:mx7d-nxp-bsp = "linux-firmware-imx-sdma-imx7d" MACHINE_FIRMWARE:remove:mx8-nxp-bsp = "linux-firmware-imx-sdma-imx7d" MACHINE_FIRMWARE:append:mx6-nxp-bsp = " firmware-imx-sdma-imx6q" MACHINE_FIRMWARE:append:mx7-nxp-bsp = " firmware-imx-sdma-imx7d" MACHINE_FIRMWARE:append:mx8-nxp-bsp = " firmware-imx-sdma-imx7d" MACHINE_FIRMWARE:append:mx6ulz-nxp-bsp = " firmware-imx-epdc" MACHINE_FIRMWARE:append:mx8qm-nxp-bsp = " firmware-imx-hdmi firmware-imx-xuvi-imx8 sof-zephyr zephyr-demo-imx" MACHINE_FIRMWARE:append:mx8qxp-nxp-bsp = " sof-zephyr zephyr-demo-imx" MACHINE_FIRMWARE:append:mx8dx-nxp-bsp = " sof-zephyr" MACHINE_FIRMWARE:append:mx8mnul-nxp-bsp = " firmware-imx-easrc-imx8mn" MACHINE_FIRMWARE:remove:mx8mp-nxp-bsp = "firmware-sof-imx" MACHINE_FIRMWARE:append:mx8mp-nxp-bsp = " sof-zephyr zephyr-demo-imx" MACHINE_FIRMWARE:remove:mx8mpul-nxp-bsp = "firmware-sof-imx" MACHINE_FIRMWARE:append:mx8mpul-nxp-bsp = " sof-zephyr" MACHINE_FIRMWARE:append:mx8ulp-nxp-bsp = " sof-zephyr zephyr-demo-imx firmware-ele-imx" MACHINE_FIRMWARE:append:mx943-nxp-bsp = " firmware-ele-imx" MACHINE_FIRMWARE:append:mx95-nxp-bsp = " sof-zephyr firmware-ele-imx firmware-imx-xcvr-imx95" MACHINE_FIRMWARE:append:mx952-nxp-bsp = " firmware-imx-vpu-coda980 firmware-imx-vpu-wave511 firmware-imx-ld" # NXP WiFi firmware & extra Wlan SDK MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpwifi-all-sdio', 'kernel-module-nxp-wlan', '', d)}" MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpwifi-all-pcie', 'kernel-module-nxp-wlan', '', d)}" MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpwifi-all-usb', 'kernel-module-nxp-wlan', '', d)}" MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpaw693-pcie', 'kernel-module-nxp-wlan', '', d)}" MACHINE_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpaw693-sdio', 'kernel-module-nxp-wlan', '', d)}" MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpwifi-all-sdio', 'firmware-nxp-wifi-all-sdio', '', d)}" MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpwifi-all-pcie', 'firmware-nxp-wifi-all-pcie', '', d)}" MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpwifi-all-usb', 'firmware-nxp-wifi-all-usb', '', d)}" MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpaw693-pcie', 'firmware-nxp-wifi-nxpaw693-pcie', '', d)}" MACHINE_FIRMWARE:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'nxpaw693-sdio', 'firmware-nxp-wifi-nxpaw693-sdio', '', d)}" # MCore Demo apps to /lib/firmware MACHINE_EXTRA_RRECOMMENDS:append:mx7ulp-nxp-bsp = " imx-m4-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8mm-nxp-bsp = " imx-m4-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8mn-nxp-bsp = " imx-m7-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8mnul-nxp-bsp = " imx-m7-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8mp-nxp-bsp = " imx-m7-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8mpul-nxp-bsp = " imx-m7-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8mq-nxp-bsp = " imx-m4-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8qm-nxp-bsp = " imx-m4-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8qxp-nxp-bsp = " imx-m4-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8dx-nxp-bsp = " imx-m4-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx8dxl-nxp-bsp = " imx-m4-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx93-nxp-bsp = " imx-m33-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx943-nxp-bsp = " imx-mcore-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx95-nxp-bsp = " imx-m7-demos" MACHINE_EXTRA_RRECOMMENDS:append:mx952-nxp-bsp = " imx-m7-demos" MACHINE_GSTREAMER_1_0_PLUGIN:mx6dl-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx6q-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx6sl-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx6sll-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx6sx-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx6ul-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx6ull-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx6ulz-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx7d-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx7ulp-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx8mm-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx8mn-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx8mp-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx8mq-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx8qm-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx8qxp-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx8dx-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx8-nxp-bsp ?= "imx-gst1.0-plugin" MACHINE_GSTREAMER_1_0_PLUGIN:mx9-nxp-bsp ?= "imx-gst1.0-plugin" OPTEE_BOOT_IMAGE:mx6-nxp-bsp ?= "tee.bin uTee-${OPTEE_BIN_EXT}" OPTEE_BOOT_IMAGE:mx7-nxp-bsp ?= "tee.bin uTee-${OPTEE_BIN_EXT}" OPTEE_BOOT_IMAGE:mx8-nxp-bsp ?= "tee.bin" IMAGE_INSTALL:append = " \ ${@bb.utils.contains('COMBINED_FEATURES', 'jailhouse', 'jailhouse', '', d)} \ ${@bb.utils.contains('COMBINED_FEATURES', 'xen', 'xen xen-tools', '', d)} \ " # To add a new array override for a specific upstream machine, set the # array value with a variable, then set the default variable value to # UNSUPPORTED and the machine-specific variable value as required. # For example: # UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_FSPI}" # UBOOT_CONFIG_FSPI = "UNSUPPORTED" # UBOOT_CONFIG_FSPI:imx8dxl-ddr3l-evk = "${UBOOT_CONFIG_BASENAME}_fspi_defconfig" MACHINE_FEATURES_IMX_REMOVALS ?= "mrvl8997 nxp8997-pcie nxp8997-sdio rvgpu-emu" MACHINE_FEATURES:remove = "${MACHINE_FEATURES_IMX_REMOVALS}" IMXBOOT_TARGETS:append:mx8m-nxp-bsp = \ "${@bb.utils.contains('MACHINE_FEATURES', 'optee stmm', ' flash_evk_stmm_capsule', \ '', d)}" IMXBOOT_TARGETS:append:mx93-nxp-bsp = \ "${@bb.utils.contains('MACHINE_FEATURES', 'stmm', ' flash_singleboot_stmm_capsule', \ '', d)}" IMXBOOT_TARGETS:append:mx95-nxp-bsp = \ "${@bb.utils.contains('MACHINE_FEATURES', 'stmm', ' flash_lpboot_sm_all_stmm_capsule', \ '', d)}" # Overrides for imx6qsabresd.conf # Overrides for imx6qpdlsolox.conf # Overrides for imx6slevk.conf MACHINE_FEATURES:append:imx6slevk = " optee" # Overrides for imx6sllevk.conf MACHINE_FEATURES:append:imx6sllevk = " optee" # Overrides for imx6sxsabresd.conf MACHINE_FEATURES:append:imx6sxsabresd = " optee" # Overrides for imx6ulevk.conf MACHINE_FEATURES:append:imx6ulevk = " optee" # Overrides for imx6ullevk.conf MACHINE_FEATURES:append:imx6ullevk = " optee" MACHINE_FEATURES:remove:imx6ullevk = "nxp8801-sdio" # Overrides for imx6ulz-14x14-evk.conf MACHINE_FEATURES:append:imx6ulz-14x14-evk = " optee" # Overrides for imx6ul7d.conf # Overrides for imx7dsabresd.conf MACHINE_FEATURES:append:imx7dsabresd = " optee" # Overrides for imx7ulpevk.conf MACHINE_FEATURES:append:imx7ulpevk = " optee" IMAGE_BOOT_FILES:remove:imx7ulpevk = " \ mcore-demos/imx7ulp_wireless_uart_bridge.img \ mcore-demos/imx7ulp_erpc_matrix_multiply_rpmsg_rtos_imxcm4.img \ " # Overrides for imx8mm-lpddr4-evk.conf AND imx8mmevk.conf # Overrides for imx8mm-ddr4-evk.conf # Overrides for imx8mn-lpddr4-evk.conf AND imx8mnevk.conf # Overrides for imx8mn-ddr4-evk.conf # Overrides for imx8mnul-ddr3l-evk.conf AND imx8mnddr3levk.conf # Overrides for imx8mp-lpddr4-evk AND imx8mpevk.conf MACHINE_FEATURES:append:imx8mp-lpddr4-evk = " optee" KERNEL_DEVICETREE:remove:imx8mp-lpddr4-evk = " \ freescale/imx8mp-evk-inmate.dtb \ " KERNEL_DEVICETREE:append:imx8mp-lpddr4-evk = " \ freescale/imx8mp-evk-pcie.dtb \ freescale/imx8mp-evk-revb4-pcie.dtb \ freescale/imx8mp-jailhouse-inmate.dtb \ " # Overrides for imx8mp-ddr4-evk MACHINE_FEATURES:append:imx8mp-ddr4-evk = " optee" # Overrides for imx8mq-evk.conf # Overrides for imx8mq-lpddr4-wevk.conf AND imx8mqevk.conf # Overrides for imx8qm-mek.conf AND imx8qmmek.conf RDEPENDS:${KERNEL_PACKAGE_NAME}-image:imx8qm-mek = "" # Overrides for imx8qxp-mek.conf AND imx8qxpc0mek.conf RDEPENDS:${KERNEL_PACKAGE_NAME}-image:imx8qxp-mek = "" # Overrides for imx8dx-mek.conf RDEPENDS:${KERNEL_PACKAGE_NAME}-image:imx8dx-mek = "" # Overrides for imx8dxl-a1-lpddr4-evk.conf RDEPENDS:${KERNEL_PACKAGE_NAME}-image:imx8dxl-a1-lpddr4-evk = "" # Overrides for imx8dxl-b0-lpddr4-evk.conf RDEPENDS:${KERNEL_PACKAGE_NAME}-image:imx8dxl-b0-lpddr4-evk = "" # Overrides for imx8dxl-a1-ddr3l-evk.conf RDEPENDS:${KERNEL_PACKAGE_NAME}-image:imx8dxl-a1-ddr3l-evk = "" # Overrides for imx8dxl-b0-ddr3l-evk.conf RDEPENDS:${KERNEL_PACKAGE_NAME}-image:imx8dxl-b0-ddr3l-evk = "" # Overrides for imx8ulp-lpddr4-evk.conf # Overrides for imx8ulp-9x9-lpddr4x-evk.conf # Overrides for imx91-9x9-lpddr4-qsb.conf # Overrides for imx93-11x11-lpddr4x-evk.conf AND imx93evk.conf MACHINE_FEATURES:append:mx93-nxp-bsp = " nxpaw693-sdio" KERNEL_DEVICETREE:remove:imx93-11x11-lpddr4x-evk = " \ freescale/imx93-11x11-evk-inmate.dtb \ " KERNEL_DEVICETREE:append:imx93-11x11-lpddr4x-evk = " \ freescale/imx93-jailhouse-inmate.dtb \ " # Overrides for imx93-14x14-lpddr4x-evk.conf # Overrides for imx93-9x9-lpddr4-qsb.conf # Overrides for imx943-19x19-lpddr5-evk.conf AND imx943evk.conf # Overrides for imx943-19x19-lpddr4-evk.conf # Overrides for imx943-15x15-lpddr4-evk.conf