diff options
author | Tom Hochstein <tom.hochstein@nxp.com> | 2022-01-26 14:48:42 -0600 |
---|---|---|
committer | Tom Hochstein <tom.hochstein@nxp.com> | 2022-01-29 16:09:54 -0600 |
commit | 747c96f5b82d12b135739f93a74e6ee6e9ed8f5b (patch) | |
tree | 97bf7834c7d37b194d48d579e002fc30b7a36b8a | |
parent | 88859e50626d707f9429ee135605c8d29ea2d6ee (diff) | |
download | meta-freescale-747c96f5b82d12b135739f93a74e6ee6e9ed8f5b.tar.gz |
imx-gpu-viv: Upgrade to 6.4.3.p2.4
- x11 is no longer supported
- dri is no longer supported
- remove vestiges of 64-bit framebuffer on Wayland, which is no longer supported
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
-rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | 48 | ||||
-rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.2-aarch64.bb | 6 | ||||
-rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.4-aarch32.bb (renamed from recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.2-aarch32.bb) | 4 | ||||
-rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.4-aarch64.bb | 6 |
4 files changed, 18 insertions, 46 deletions
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc index 14912e1b..1b3a0169 100644 --- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | |||
@@ -6,7 +6,7 @@ | |||
6 | DESCRIPTION = "GPU driver and apps for i.MX" | 6 | DESCRIPTION = "GPU driver and apps for i.MX" |
7 | SECTION = "libs" | 7 | SECTION = "libs" |
8 | LICENSE = "Proprietary" | 8 | LICENSE = "Proprietary" |
9 | LIC_FILES_CHKSUM = "file://COPYING;md5=e565271ec9a80ce47abbddc4bffe56fa" | 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=03bcadc8dc0a788f66ca9e2b89f56c6f" |
10 | 10 | ||
11 | DEPENDS += " \ | 11 | DEPENDS += " \ |
12 | ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ | 12 | ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \ |
@@ -56,6 +56,11 @@ PE = "1" | |||
56 | 56 | ||
57 | inherit fsl-eula-unpack features_check | 57 | inherit fsl-eula-unpack features_check |
58 | 58 | ||
59 | # For i.MX 6 & 7, support Wayland and Framebuffer | ||
60 | CONFLICT_DISTRO_FEATURES:mx6 = \ | ||
61 | "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '', 'x11', d)}" | ||
62 | CONFLICT_DISTRO_FEATURES:mx7 = "${CONFLICT_DISTRO_FEATURES:mx6}" | ||
63 | # For i.MX 8, support Wayland only | ||
59 | REQUIRED_DISTRO_FEATURES:mx8 = "wayland" | 64 | REQUIRED_DISTRO_FEATURES:mx8 = "wayland" |
60 | 65 | ||
61 | SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" | 66 | SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" |
@@ -79,7 +84,6 @@ PACKAGES =+ "libclc-imx libclc-imx-dev \ | |||
79 | libvdk-imx libvdk-imx-dev \ | 84 | libvdk-imx libvdk-imx-dev \ |
80 | libegl-imx libegl-imx-dev \ | 85 | libegl-imx libegl-imx-dev \ |
81 | libgal-imx libgal-imx-dev \ | 86 | libgal-imx libgal-imx-dev \ |
82 | libvivante-dri-imx \ | ||
83 | libvsc-imx \ | 87 | libvsc-imx \ |
84 | ${IMX_PACKAGES_GBM} \ | 88 | ${IMX_PACKAGES_GBM} \ |
85 | imx-gpu-viv-tools \ | 89 | imx-gpu-viv-tools \ |
@@ -94,8 +98,7 @@ python __anonymous () { | |||
94 | raise bb.parse.SkipPackage('The kernel of machine needs to have Vivante kernel driver support for this recipe to be used.') | 98 | raise bb.parse.SkipPackage('The kernel of machine needs to have Vivante kernel driver support for this recipe to be used.') |
95 | } | 99 | } |
96 | 100 | ||
97 | USE_X11 = "${@bb.utils.contains("DISTRO_FEATURES", "x11", "yes", "no", d)}" | 101 | BACKEND = "${@bb.utils.contains("DISTRO_FEATURES", "wayland", "wayland", "fb", d)}" |
98 | USE_WL = "${@bb.utils.contains("DISTRO_FEATURES", "wayland", "yes", "no", d)}" | ||
99 | 102 | ||
100 | # The packaged binaries have been stripped of debug info, so disable | 103 | # The packaged binaries have been stripped of debug info, so disable |
101 | # operations accordingly. | 104 | # operations accordingly. |
@@ -180,44 +183,16 @@ do_install () { | |||
180 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gbm.pc ${D}${libdir}/pkgconfig/gbm.pc | 183 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gbm.pc ${D}${libdir}/pkgconfig/gbm.pc |
181 | fi | 184 | fi |
182 | 185 | ||
183 | # The preference order, based in DISTRO_FEATURES, is Wayland (with or without X11), X11 and fb | 186 | if [ "${BACKEND}" = "wayland" ]; then |
184 | if [ "${USE_WL}" = "yes" ]; then | ||
185 | |||
186 | backend=wayland | ||
187 | |||
188 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc | 187 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc |
189 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | 188 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc |
190 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc | 189 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc |
191 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc | 190 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc |
192 | |||
193 | if [ "${USE_X11}" = "yes" ]; then | ||
194 | |||
195 | cp -r ${S}/gpu-core/usr/lib/dri ${D}${libdir} | ||
196 | |||
197 | fi | ||
198 | |||
199 | elif [ "${USE_X11}" = "yes" ]; then | ||
200 | |||
201 | cp -r ${S}/gpu-core/usr/lib/dri ${D}${libdir} | ||
202 | |||
203 | backend=x11 | ||
204 | |||
205 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gl_x11.pc ${D}${libdir}/pkgconfig/gl.pc | ||
206 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_x11.pc ${D}${libdir}/pkgconfig/egl.pc | ||
207 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm_x11.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | ||
208 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2_x11.pc ${D}${libdir}/pkgconfig/glesv2.pc | ||
209 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg_x11.pc ${D}${libdir}/pkgconfig/vg.pc | ||
210 | |||
211 | else | 191 | else |
212 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | 192 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc |
213 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc | 193 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc |
214 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc | 194 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc |
215 | |||
216 | # Regular framebuffer | ||
217 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_linuxfb.pc ${D}${libdir}/pkgconfig/egl.pc | 195 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_linuxfb.pc ${D}${libdir}/pkgconfig/egl.pc |
218 | |||
219 | backend=fb | ||
220 | |||
221 | fi | 196 | fi |
222 | 197 | ||
223 | # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader) | 198 | # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader) |
@@ -225,8 +200,8 @@ do_install () { | |||
225 | install -m 0644 ${S}/gpu-core/etc/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd | 200 | install -m 0644 ${S}/gpu-core/etc/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd |
226 | 201 | ||
227 | # Handle backend specific drivers | 202 | # Handle backend specific drivers |
228 | cp -r ${S}/gpu-core/usr/lib/${backend}/* ${D}${libdir} | 203 | cp -r ${S}/gpu-core/usr/lib/${BACKEND}/* ${D}${libdir} |
229 | if [ "${USE_WL}" = "yes" ]; then | 204 | if [ "${BACKEND}" = "wayland" ] && [ "${IS_MX8}" != "1" ]; then |
230 | # Special case for libVDK on Wayland backend, deliver fb library as well. | 205 | # Special case for libVDK on Wayland backend, deliver fb library as well. |
231 | cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0 | 206 | cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0 |
232 | fi | 207 | fi |
@@ -346,9 +321,6 @@ FILES:libopenvg-imx-dev = "${includedir}/VG ${libdir}/libOpenVG*${SOLIBSDEV} ${l | |||
346 | FILES:libvdk-imx = "${libdir}/libVDK*${REALSOLIBS}" | 321 | FILES:libvdk-imx = "${libdir}/libVDK*${REALSOLIBS}" |
347 | FILES:libvdk-imx-dev = "${includedir}/*vdk*.h ${libdir}/libVDK${SOLIBSDEV}" | 322 | FILES:libvdk-imx-dev = "${includedir}/*vdk*.h ${libdir}/libVDK${SOLIBSDEV}" |
348 | 323 | ||
349 | FILES:libvivante-dri-imx = "${libdir}/dri/vivante_dri.so" | ||
350 | RDEPENDS:libvivante-dri-imx = "libdrm" | ||
351 | |||
352 | FILES:imx-gpu-viv-tools = "${bindir}/gmem_info" | 324 | FILES:imx-gpu-viv-tools = "${bindir}/gmem_info" |
353 | 325 | ||
354 | FILES:imx-gpu-viv-demos = "/opt" | 326 | FILES:imx-gpu-viv-demos = "/opt" |
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.2-aarch64.bb b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.2-aarch64.bb deleted file mode 100644 index 3a86f97c..00000000 --- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.2-aarch64.bb +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | require imx-gpu-viv-6.inc | ||
2 | |||
3 | SRC_URI[md5sum] = "612a9bfc0663da7aeee0c4d277acffb7" | ||
4 | SRC_URI[sha256sum] = "ea9ecb151d2dcdaeff1184e5de097bb35d53d8747a743a96d4cfd4a8a3814752" | ||
5 | |||
6 | COMPATIBLE_MACHINE = "(mx8)" | ||
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.2-aarch32.bb b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.4-aarch32.bb index 77b75593..a2f23731 100644 --- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.2-aarch32.bb +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.4-aarch32.bb | |||
@@ -4,7 +4,7 @@ | |||
4 | 4 | ||
5 | require imx-gpu-viv-6.inc | 5 | require imx-gpu-viv-6.inc |
6 | 6 | ||
7 | SRC_URI[md5sum] = "200ee64d8b922bc2f8718e5d0af01539" | 7 | SRC_URI[md5sum] = "d577c4e34df73855ebf1c3b3be206f40" |
8 | SRC_URI[sha256sum] = "b53e6e2f9b47678bb2f8ad107fea5bd70d111b085e03d246fbaafd1f6cc2dc3a" | 8 | SRC_URI[sha256sum] = "a0266612e8c9ca64b417047274941c867de1058db6709170d0bb5c8b8a38eab1" |
9 | 9 | ||
10 | COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx7ulp)" | 10 | COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx7ulp)" |
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.4-aarch64.bb b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.4-aarch64.bb new file mode 100644 index 00000000..b69bd041 --- /dev/null +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.4.3.p2.4-aarch64.bb | |||
@@ -0,0 +1,6 @@ | |||
1 | require imx-gpu-viv-6.inc | ||
2 | |||
3 | SRC_URI[md5sum] = "d53371c1a9a504ff15f747e725164dcb" | ||
4 | SRC_URI[sha256sum] = "6106133afed40327b65d3eec0c197d214ff8f28f8ce3cad94653be4bffb9f9d4" | ||
5 | |||
6 | COMPATIBLE_MACHINE = "(mx8)" | ||