summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2022-02-20 17:51:14 -0300
committerOtavio Salvador <otavio@ossystems.com.br>2022-02-21 20:06:28 -0300
commitffa71eb14691bc54c8ced7fbf4784fc5afbf3ed0 (patch)
tree0af26050868e62176c74fd440bce1ac1227dd6b5
parent46acbc3e4a8932e02b15a0aefad93a4b53ec1229 (diff)
downloadmeta-freescale-ffa71eb14691bc54c8ced7fbf4784fc5afbf3ed0.tar.gz
imx-base.inc: reduce code using imx-{mainline,nxp}-bsp overrides
We reduce the code size using the new overrides to improve code clearness and reduce boilerplate. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
-rw-r--r--conf/machine/include/imx-base.inc33
1 files changed, 13 insertions, 20 deletions
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
index d49560e9..ac9aba80 100644
--- a/conf/machine/include/imx-base.inc
+++ b/conf/machine/include/imx-base.inc
@@ -101,7 +101,7 @@ XSERVER_DRIVER = "xf86-video-fbdev"
101XSERVER_DRIVER:imxgpu2d = "xf86-video-imx-vivante" 101XSERVER_DRIVER:imxgpu2d = "xf86-video-imx-vivante"
102XSERVER_DRIVER:vf-generic-bsp = "xf86-video-modesetting" 102XSERVER_DRIVER:vf-generic-bsp = "xf86-video-modesetting"
103XSERVER_DRIVER:append:mx8-generic-bsp = " xf86-video-modesetting" 103XSERVER_DRIVER:append:mx8-generic-bsp = " xf86-video-modesetting"
104XSERVER_DRIVER:use-mainline-bsp = " \ 104XSERVER_DRIVER:imx-mainline-bsp = " \
105 xf86-video-fbdev \ 105 xf86-video-fbdev \
106 xf86-video-modesetting \ 106 xf86-video-modesetting \
107 xserver-xorg-extension-glx \ 107 xserver-xorg-extension-glx \
@@ -245,10 +245,12 @@ MACHINE_SOCARCH_SUFFIX:mx8mp-nxp-bsp = "-mx8mp"
245MACHINE_SOCARCH_SUFFIX:mx8mq-nxp-bsp = "-mx8m" 245MACHINE_SOCARCH_SUFFIX:mx8mq-nxp-bsp = "-mx8m"
246MACHINE_SOCARCH_SUFFIX:mx8qxp-nxp-bsp = "-mx8" 246MACHINE_SOCARCH_SUFFIX:mx8qxp-nxp-bsp = "-mx8"
247MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8dxl" 247MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8dxl"
248MACHINE_SOCARCH_SUFFIX:use-mainline-bsp = "-imx" 248
249# For Mainline we use a single SoC suffix as we don't have different build options
250MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx"
249 251
250MACHINE_ARCH_FILTER = "virtual/kernel" 252MACHINE_ARCH_FILTER = "virtual/kernel"
251MACHINE_SOCARCH_FILTER:append:use-nxp-bsp = " \ 253MACHINE_SOCARCH_FILTER:append:imx-nxp-bsp = " \
252 alsa-lib \ 254 alsa-lib \
253 gstreamer1.0 \ 255 gstreamer1.0 \
254 weston \ 256 weston \
@@ -277,7 +279,7 @@ MACHINE_SOCARCH_FILTER:append:imxgpu3d = " \
277 virtual/libgles1 \ 279 virtual/libgles1 \
278 virtual/libgles2 \ 280 virtual/libgles2 \
279" 281"
280MACHINE_SOCARCH_FILTER:append:use-mainline-bsp = " \ 282MACHINE_SOCARCH_FILTER:append:imx-mainline-bsp = " \
281 virtual/egl \ 283 virtual/egl \
282 virtual/libopenvg \ 284 virtual/libopenvg \
283 virtual/libg2d \ 285 virtual/libg2d \
@@ -331,13 +333,13 @@ MACHINE_FIRMWARE:append:mx8mp-generic-bsp = " linux-firmware-imx-sdma-imx7d fir
331MACHINE_FIRMWARE:append:mx8mq-generic-bsp = " linux-firmware-imx-sdma-imx7d" 333MACHINE_FIRMWARE:append:mx8mq-generic-bsp = " linux-firmware-imx-sdma-imx7d"
332MACHINE_FIRMWARE:append:mx8qm-generic-bsp = " firmware-imx-vpu-imx8" 334MACHINE_FIRMWARE:append:mx8qm-generic-bsp = " firmware-imx-vpu-imx8"
333MACHINE_FIRMWARE:append:mx8qxp-generic-bsp = " firmware-imx-vpu-imx8" 335MACHINE_FIRMWARE:append:mx8qxp-generic-bsp = " firmware-imx-vpu-imx8"
334MACHINE_FIRMWARE:append:use-mainline-bsp = " linux-firmware-imx-sdma-imx6q linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx6q firmware-imx-vpu-imx6d" 336MACHINE_FIRMWARE:append:imx-mainline-bsp = " linux-firmware-imx-sdma-imx6q linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx6q firmware-imx-vpu-imx6d"
335 337
336MACHINE_EXTRA_RRECOMMENDS += "${MACHINE_FIRMWARE}" 338MACHINE_EXTRA_RRECOMMENDS += "${MACHINE_FIRMWARE}"
337 339
338# Extra audio support 340# Extra audio support
339IMX_ALSA_EXTRA = "" 341IMX_ALSA_EXTRA = ""
340IMX_ALSA_EXTRA:use-nxp-bsp = "imx-alsa-plugins" 342IMX_ALSA_EXTRA:imx-nxp-bsp = "imx-alsa-plugins"
341MACHINE_EXTRA_RRECOMMENDS:append:mx6-nxp-bsp = " ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', '${IMX_ALSA_EXTRA}', '', d)}" 343MACHINE_EXTRA_RRECOMMENDS:append:mx6-nxp-bsp = " ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', '${IMX_ALSA_EXTRA}', '', d)}"
342MACHINE_EXTRA_RRECOMMENDS:append:mx7-nxp-bsp = " ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', '${IMX_ALSA_EXTRA}', '', d)}" 344MACHINE_EXTRA_RRECOMMENDS:append:mx7-nxp-bsp = " ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', '${IMX_ALSA_EXTRA}', '', d)}"
343MACHINE_EXTRA_RRECOMMENDS:append:mx8-nxp-bsp = " ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', '${IMX_ALSA_EXTRA}', '', d)}" 345MACHINE_EXTRA_RRECOMMENDS:append:mx8-nxp-bsp = " ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', '${IMX_ALSA_EXTRA}', '', d)}"
@@ -413,8 +415,8 @@ PREFERRED_PROVIDER_opencl-clhpp:imxgpu ?= "imx-gpu-viv"
413PREFERRED_PROVIDER_opencl-headers:imxgpu ?= "imx-gpu-viv" 415PREFERRED_PROVIDER_opencl-headers:imxgpu ?= "imx-gpu-viv"
414PREFERRED_PROVIDER_opencl-icd-loader:imxgpu ?= "imx-gpu-viv" 416PREFERRED_PROVIDER_opencl-icd-loader:imxgpu ?= "imx-gpu-viv"
415 417
416PREFERRED_VERSION_weston:use-nxp-bsp ?= "9.0.0.imx" 418PREFERRED_VERSION_weston:imx-nxp-bsp ?= "9.0.0.imx"
417PREFERRED_VERSION_weston:use-mainline-bsp = "" 419PREFERRED_VERSION_weston:imx-mainline-bsp = ""
418 420
419PREFERRED_VERSION_wayland-protocols:mx6-nxp-bsp ?= "1.22.imx" 421PREFERRED_VERSION_wayland-protocols:mx6-nxp-bsp ?= "1.22.imx"
420PREFERRED_VERSION_wayland-protocols:mx7-nxp-bsp ?= "1.22.imx" 422PREFERRED_VERSION_wayland-protocols:mx7-nxp-bsp ?= "1.22.imx"
@@ -434,17 +436,8 @@ PREFERRED_VERSION_optee-test:mx8-nxp-bsp ?= "3.10.0.imx"
434PREFERRED_VERSION_opencv:mx8-nxp-bsp ?= "4.5.2.imx" 436PREFERRED_VERSION_opencv:mx8-nxp-bsp ?= "4.5.2.imx"
435 437
436# Handle default kernel 438# Handle default kernel
437IMX_DEFAULT_KERNEL = "linux-fslc-imx" 439IMX_DEFAULT_KERNEL:imx-mainline-bsp = "linux-fslc"
438IMX_DEFAULT_KERNEL:mxs-generic-bsp = "linux-fslc" 440IMX_DEFAULT_KERNEL:imx-nxp-bsp = "linux-fslc-imx"
439IMX_DEFAULT_KERNEL:mx5-generic-bsp = "linux-fslc"
440IMX_DEFAULT_KERNEL:mx6-nxp-bsp = "linux-fslc-imx"
441IMX_DEFAULT_KERNEL:mx7-nxp-bsp = "linux-fslc-imx"
442IMX_DEFAULT_KERNEL:mx8-nxp-bsp = "linux-fslc-imx"
443IMX_DEFAULT_KERNEL:mx7ulp-nxp-bsp = "linux-fslc-imx"
444IMX_DEFAULT_KERNEL:mx6sll-nxp-bsp = "linux-fslc-imx"
445IMX_DEFAULT_KERNEL:mx6ul-nxp-bsp = "linux-fslc-imx"
446IMX_DEFAULT_KERNEL:mx6ull-nxp-bsp = "linux-fslc-imx"
447IMX_DEFAULT_KERNEL:use-mainline-bsp = "linux-fslc"
448 441
449PREFERRED_PROVIDER_virtual/kernel ??= "${IMX_DEFAULT_KERNEL}" 442PREFERRED_PROVIDER_virtual/kernel ??= "${IMX_DEFAULT_KERNEL}"
450 443
@@ -493,7 +486,7 @@ WKS_FILE_DEPENDS:append:mx8m-nxp-bsp = " imx-boot"
493# deployment task extesion execution defined in imx-boot-container class. 486# deployment task extesion execution defined in imx-boot-container class.
494# For NXP BSP: rename is done in 'imx-boot' recipe at the execution of compile 487# For NXP BSP: rename is done in 'imx-boot' recipe at the execution of compile
495# task. 488# task.
496WKS_FILE_DEPENDS:append:use-mainline-bsp:aarch64 = " \ 489WKS_FILE_DEPENDS:append:imx-mainline-bsp:aarch64 = " \
497 ${@oe.utils.ifelse(d.getVar('UBOOT_PROVIDES_BOOT_CONTAINER') == '0', 'imx-boot', '')} \ 490 ${@oe.utils.ifelse(d.getVar('UBOOT_PROVIDES_BOOT_CONTAINER') == '0', 'imx-boot', '')} \
498" 491"
499 492