meta-agl-bsp: Update i.MX8MQ EVK support for kirkstone
authorScott Murray <scott.murray@konsulko.com>
Fri, 1 Apr 2022 16:03:39 +0000 (12:03 -0400)
committerScott Murray <scott.murray@konsulko.com>
Sun, 3 Apr 2022 18:57:56 +0000 (14:57 -0400)
Changes:
- Rename machine template and related files to use imx8mq-evk instead
  of imx8mqevk to match meta-freescale change.
- Switch to purely using the default "mainline" BSP configuration in
  meta-freescale for imx8mq-evk as opposed to the tweaking of the
  "nxp" configuration previously used.  The mainline configuration now
  builds a working image, and this lowers maintenance on our part.
- Remove imx8mqevk-viv configuration to build with Vivante GPU driver.
  NXP have not yet released Weston 10 support, and at this point the
  etnaviv driver is stable.  If a demonstration of support of Vivante
  is requested in the future (e.g. for other i.MX8 variants that still
  require it), this can be revisited.

Bug-AGL: SPEC-3819

Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Change-Id: I7e279268463f68978ecd2990927aab6d64e3cbd2

17 files changed:
meta-agl-bsp/conf/include/agl_imx8mq-evk-common.inc [moved from meta-agl-bsp/conf/include/agl_imx8mqevk-common.inc with 76% similarity]
meta-agl-bsp/conf/include/agl_imx8mq-evk.inc [new file with mode: 0644]
meta-agl-bsp/conf/include/agl_imx8mqevk-viv.inc [deleted file]
meta-agl-bsp/conf/include/agl_imx8mqevk.inc [deleted file]
meta-agl-bsp/meta-freescale-layer/recipes-connectivity/hci-uart-helper/hci-uart-helper_1.0.bb
meta-agl-bsp/meta-freescale-layer/recipes-graphics/mesa/files/0001-kmsro-add-imx-dcss.patch [deleted file]
meta-agl-bsp/meta-freescale-layer/recipes-graphics/mesa/mesa_%.bbappend [deleted file]
meta-agl-bsp/meta-freescale-layer/recipes-graphics/wayland/weston_8.0.0.imx.bbappend [deleted file]
templates/machine/imx8mq-evk/40_bblayers.conf.inc [moved from templates/machine/imx8mqevk-viv/40_bblayers.conf.inc with 100% similarity]
templates/machine/imx8mq-evk/50_local.conf.inc [new file with mode: 0644]
templates/machine/imx8mq-evk/50_setup.sh [moved from templates/machine/imx8mqevk-viv/50_setup.sh with 100% similarity]
templates/machine/imx8mq-evk/README_machine_imx8mq-evk.md [moved from templates/machine/imx8mqevk/README_machine_imx8mqevk.md with 78% similarity]
templates/machine/imx8mqevk-viv/50_local.conf.inc [deleted file]
templates/machine/imx8mqevk-viv/README_machine_imx8mqevk-viv.md [deleted file]
templates/machine/imx8mqevk/40_bblayers.conf.inc [deleted file]
templates/machine/imx8mqevk/50_local.conf.inc [deleted file]
templates/machine/imx8mqevk/50_setup.sh [deleted file]

@@ -2,10 +2,10 @@ require agl_imx-common.inc
 
 # Force use of the community supported LTS kernel instead of the
 # default linux-imx
 
 # Force use of the community supported LTS kernel instead of the
 # default linux-imx
-IMX_DEFAULT_KERNEL:imx8mqevk = "linux-fslc-imx"
+#IMX_DEFAULT_KERNEL:imx8mq-evk = "linux-fslc-imx"
 
 # For EVKB wifi support
 
 # For EVKB wifi support
-MACHINE_FEATURES:append = " bcm4356"
+#MACHINE_FEATURES:append = " bcm4356"
 
 # Add helper to drive setting up HCI UART device
 MACHINE_EXTRA_RRECOMMENDS:append = " hci-uart-helper"
 
 # Add helper to drive setting up HCI UART device
 MACHINE_EXTRA_RRECOMMENDS:append = " hci-uart-helper"
diff --git a/meta-agl-bsp/conf/include/agl_imx8mq-evk.inc b/meta-agl-bsp/conf/include/agl_imx8mq-evk.inc
new file mode 100644 (file)
index 0000000..d04ee41
--- /dev/null
@@ -0,0 +1,23 @@
+include agl_imx8mq-evk-common.inc
+
+# NOTE: currently not using IMX_DEFAULT_BSP = "mainline", as it
+#       requires more changes than this approach of disabling
+#       Vivante.
+
+# Add our own over-ride for use in a few recipes where there is
+# conflicting Vivante vs etnaviv configuration.
+#MACHINEOVERRIDES .= ":etnaviv"
+
+# Knock out Vivante overrides
+#MACHINEOVERRIDES_EXTENDER:mx8mq:forcevariable = ""
+#PREFERRED_VERSION_weston_mx8 = "8.0.0"
+#PREFERRED_VERSION_wayland-protocols_mx8 = "1.20"
+#PREFERRED_VERSION_libdrm_mx8 = "2.4.101"
+
+#CORE_IMAGE_EXTRA_INSTALL += "libdrm-etnaviv"
+
+#PREFERRED_VERSION_gstreamer1.0_mx8 = "1.16.3"
+#PREFERRED_VERSION_gstreamer1.0-plugins-base_mx8 = "1.16.3"
+#PREFERRED_VERSION_gstreamer1.0-plugins-good_mx8 = "1.16.3"
+#PREFERRED_VERSION_gstreamer1.0-plugins-bad_mx8 = "1.16.3"
+#PREFERRED_VERSION_gstreamer1.0-plugins-ugly_mx8 = "1.16.3"
diff --git a/meta-agl-bsp/conf/include/agl_imx8mqevk-viv.inc b/meta-agl-bsp/conf/include/agl_imx8mqevk-viv.inc
deleted file mode 100644 (file)
index 8227f5c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-include agl_imx8mqevk-common.inc
diff --git a/meta-agl-bsp/conf/include/agl_imx8mqevk.inc b/meta-agl-bsp/conf/include/agl_imx8mqevk.inc
deleted file mode 100644 (file)
index 6801722..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-include agl_imx8mqevk-common.inc
-
-# NOTE: currently not using IMX_DEFAULT_BSP = "mainline", as it
-#       requires more changes than this approach of disabling
-#       Vivante.
-
-# Add our own over-ride for use in a few recipes where there is
-# conflicting Vivante vs etnaviv configuration.
-MACHINEOVERRIDES .= ":etnaviv"
-
-# Knock out Vivante overrides
-MACHINEOVERRIDES_EXTENDER:mx8mq:forcevariable = ""
-PREFERRED_VERSION_weston_mx8 = "8.0.0"
-PREFERRED_VERSION_wayland-protocols_mx8 = "1.20"
-PREFERRED_VERSION_libdrm_mx8 = "2.4.101"
-
-CORE_IMAGE_EXTRA_INSTALL += "libdrm-etnaviv"
-
-PREFERRED_VERSION_gstreamer1.0_mx8 = "1.16.3"
-PREFERRED_VERSION_gstreamer1.0-plugins-base_mx8 = "1.16.3"
-PREFERRED_VERSION_gstreamer1.0-plugins-good_mx8 = "1.16.3"
-PREFERRED_VERSION_gstreamer1.0-plugins-bad_mx8 = "1.16.3"
-PREFERRED_VERSION_gstreamer1.0-plugins-ugly_mx8 = "1.16.3"
index 1a9c6bb..798fceb 100644 (file)
@@ -8,7 +8,7 @@ SRC_URI = "file://hci-uart-helper.service \
            file://hci-uart-helper.sh \
 "
 
            file://hci-uart-helper.sh \
 "
 
-COMPATIBLE_MACHINE = "imx8mqevk"
+COMPATIBLE_MACHINE = "imx8mq-evk"
 
 do_configure[noexec] = "1"
 do_compile[noexec] = "1"
 
 do_configure[noexec] = "1"
 do_compile[noexec] = "1"
diff --git a/meta-agl-bsp/meta-freescale-layer/recipes-graphics/mesa/files/0001-kmsro-add-imx-dcss.patch b/meta-agl-bsp/meta-freescale-layer/recipes-graphics/mesa/files/0001-kmsro-add-imx-dcss.patch
deleted file mode 100644 (file)
index 7f7ab91..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-Add i.MX8MQ DCSS kmsro support
-
-Add required dummy entry for NXP's i.MX8MQ DCSS display controller DRM
-driver to the kmsro configuration so that the loader will not think it
-is a GPU.
-
-Upstream-Status: pending
-Signed-off-by: Scott Murray <scott.murray@konsulko.com>
----
-
-diff --git a/src/gallium/targets/dri/meson.build b/src/gallium/targets/dri/meson.build
-index ae25a21..17379c7 100644
---- a/src/gallium/targets/dri/meson.build
-+++ b/src/gallium/targets/dri/meson.build
-@@ -72,6 +72,7 @@ foreach d : [[with_gallium_kmsro, [
-                'hx8357d_dri.so',
-                'ili9225_dri.so',
-                'ili9341_dri.so',
-+               'imx-dcss_dri.so',
-                'imx-drm_dri.so',
-                'ingenic-drm_dri.so',
-                'mcde_dri.so',
-diff --git a/src/gallium/targets/dri/target.c b/src/gallium/targets/dri/target.c
-index f71f690..41c5c75 100644
---- a/src/gallium/targets/dri/target.c
-+++ b/src/gallium/targets/dri/target.c
-@@ -97,6 +97,7 @@ DEFINE_LOADER_DRM_ENTRYPOINT(exynos)
- DEFINE_LOADER_DRM_ENTRYPOINT(hx8357d)
- DEFINE_LOADER_DRM_ENTRYPOINT(ili9225)
- DEFINE_LOADER_DRM_ENTRYPOINT(ili9341)
-+DEFINE_LOADER_DRM_ENTRYPOINT(imx_dcss)
- DEFINE_LOADER_DRM_ENTRYPOINT(imx_drm)
- DEFINE_LOADER_DRM_ENTRYPOINT(ingenic_drm)
- DEFINE_LOADER_DRM_ENTRYPOINT(mcde)
diff --git a/meta-agl-bsp/meta-freescale-layer/recipes-graphics/mesa/mesa_%.bbappend b/meta-agl-bsp/meta-freescale-layer/recipes-graphics/mesa/mesa_%.bbappend
deleted file mode 100644 (file)
index e7633f2..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
-
-SRC_URI += "file://0001-kmsro-add-imx-dcss.patch"
-
-# These over-rides should use "use-mainline-bsp" instead when that
-# becomes more workable for i.MX8 in upstream meta-freescale.
-
-USE_OSMESA_ONLY:etnaviv = "no"
-
-PACKAGECONFIG:append:etnaviv = " gallium etnaviv kmsro"
diff --git a/meta-agl-bsp/meta-freescale-layer/recipes-graphics/wayland/weston_8.0.0.imx.bbappend b/meta-agl-bsp/meta-freescale-layer/recipes-graphics/wayland/weston_8.0.0.imx.bbappend
deleted file mode 100644 (file)
index 270d8e8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# Work around PACKAGECONFIG:remove of "x11 wayland" added to the recipe
-# in meta-freescale commit 5a5c5dd.  This can be removed once the issue
-# has been resolved by a revert of that breakage upstream.
-# What is done below is effectively a disabling of the "wayland"
-# PACKAGECONFIG option and then open coding what its effects would
-# normally be, since the _remove prevents specifying it in the usual way.
-PACKAGECONFIG[wayland] = ""
-DEPENDS:append = " virtual/egl virtual/libgles2"
-PACKAGECONFIG_CONFARGS:append = " -Dbackend-wayland=true"
-
diff --git a/templates/machine/imx8mq-evk/50_local.conf.inc b/templates/machine/imx8mq-evk/50_local.conf.inc
new file mode 100644 (file)
index 0000000..8a178e2
--- /dev/null
@@ -0,0 +1,3 @@
+MACHINE = "imx8mq-evk"
+#see meta-agl/meta-agl-bsp/conf/include/agl_imx8mq-evk.inc
+require conf/include/agl_imx8mq-evk.inc
@@ -3,11 +3,11 @@ description: i.MX8MQ EVK with etnaviv GPU driver
 authors: Scott Murray <scott.murray@konsulko.com>
 ---
 
 authors: Scott Murray <scott.murray@konsulko.com>
 ---
 
-### Machine imx8mqevk
+### Machine imx8mq-evk
 
 i.MX8MQ EVK and EVKB boards with etnaviv GPU driver support.
 Note that etnaviv on the GC7000L GPU in the i.MX8MQ is currently still
 
 i.MX8MQ EVK and EVKB boards with etnaviv GPU driver support.
 Note that etnaviv on the GC7000L GPU in the i.MX8MQ is currently still
-a work in progress, the imx8mqevk-viv template using the NXP Vivante
+a work in progress, the imx8mq-evk-viv template using the NXP Vivante
 driver may be a better choice for those not interested in etnaviv
 debugging and development.
 
 driver may be a better choice for those not interested in etnaviv
 debugging and development.
 
diff --git a/templates/machine/imx8mqevk-viv/50_local.conf.inc b/templates/machine/imx8mqevk-viv/50_local.conf.inc
deleted file mode 100644 (file)
index e9668c3..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-MACHINE = "imx8mqevk"
-#see meta-agl/meta-agl-bsp/conf/include/agl_imx8mqevk-viv.inc
-require conf/include/agl_imx8mqevk-viv.inc
diff --git a/templates/machine/imx8mqevk-viv/README_machine_imx8mqevk-viv.md b/templates/machine/imx8mqevk-viv/README_machine_imx8mqevk-viv.md
deleted file mode 100644 (file)
index be30e00..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
----
-description: i.MX8MQ EVK with Vivante GPU driver
-authors: Scott Murray <scott.murray@konsulko.com>
----
-
-### Machine imx8mqevk-viv
-
-i.MX8MQ EVK and EVKB boards with Vivante GPU driver support.
-
diff --git a/templates/machine/imx8mqevk/40_bblayers.conf.inc b/templates/machine/imx8mqevk/40_bblayers.conf.inc
deleted file mode 100644 (file)
index edcb6a3..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# This must be parsed after qt5, etc. layers so that they are correctly
-# recognized by meta-freescale/dynamic-layers
-BBLAYERS =+ "\
-  ${METADIR}/bsp/meta-freescale \
-  "
diff --git a/templates/machine/imx8mqevk/50_local.conf.inc b/templates/machine/imx8mqevk/50_local.conf.inc
deleted file mode 100644 (file)
index 5f9b959..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-MACHINE = "imx8mqevk"
-#see meta-agl/meta-agl-bsp/conf/include/agl_imx8mqevk.inc
-require conf/include/agl_imx8mqevk.inc
diff --git a/templates/machine/imx8mqevk/50_setup.sh b/templates/machine/imx8mqevk/50_setup.sh
deleted file mode 100644 (file)
index eefd1eb..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-find_and_ack_eula $METADIR/bsp/meta-freescale EULA
-export EULA_FLAG_NAME="ACCEPT_FSL_EULA"