diff options
| author | Tom Hochstein <tom.hochstein@nxp.com> | 2018-06-22 15:17:13 -0500 | 
|---|---|---|
| committer | Otavio Salvador <otavio@ossystems.com.br> | 2018-07-11 14:17:54 -0300 | 
| commit | c326240080b83cb8ff601737969a6bf9e82fa1d8 (patch) | |
| tree | 685a785b57113dd348e5b80970ca914b01515bf6 | |
| parent | a9280cb755c260922f78c5b1c65f2760b407e859 (diff) | |
| download | meta-freescale-c326240080b83cb8ff601737969a6bf9e82fa1d8.tar.gz | |
imx-gpu-viv: Add i.MX 8 support
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
| -rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | 32 | ||||
| -rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb | 6 | 
2 files changed, 32 insertions, 6 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 f0e549f11..0ec0ff9d1 100644 --- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | |||
| @@ -51,6 +51,8 @@ inherit fsl-eula-unpack | |||
| 51 | SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" | 51 | SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true" | 
| 52 | 52 | ||
| 53 | # Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below | 53 | # Note : If you add a package here, to prevent a naming conflict see the python_anonymous() futher below | 
| 54 | IMX_PACKAGES_GBM = "" | ||
| 55 | IMX_PACKAGES_GBM_mx8 = "libgbm-imx libgbm-imx-dev" | ||
| 54 | PACKAGES =+ "libclc-imx libclc-imx-dev \ | 56 | PACKAGES =+ "libclc-imx libclc-imx-dev \ | 
| 55 | libgl-imx libgl-imx-dev \ | 57 | libgl-imx libgl-imx-dev \ | 
| 56 | libgles-imx libgles-imx-dev \ | 58 | libgles-imx libgles-imx-dev \ | 
| @@ -64,7 +66,7 @@ PACKAGES =+ "libclc-imx libclc-imx-dev \ | |||
| 64 | libgal-imx libgal-imx-dev \ | 66 | libgal-imx libgal-imx-dev \ | 
| 65 | libvivante-dri-imx \ | 67 | libvivante-dri-imx \ | 
| 66 | libvsc-imx \ | 68 | libvsc-imx \ | 
| 67 | libgbm-imx libgbm-imx-dev \ | 69 | ${IMX_PACKAGES_GBM} \ | 
| 68 | libwayland-viv-imx libwayland-viv-imx-dev \ | 70 | libwayland-viv-imx libwayland-viv-imx-dev \ | 
| 69 | libgc-wayland-protocol-imx libgc-wayland-protocol-imx-dev \ | 71 | libgc-wayland-protocol-imx libgc-wayland-protocol-imx-dev \ | 
| 70 | libwayland-egl-imx-dev \ | 72 | libwayland-egl-imx-dev \ | 
| @@ -122,9 +124,16 @@ python __anonymous() { | |||
| 122 | IS_MX6SL = "0" | 124 | IS_MX6SL = "0" | 
| 123 | IS_MX6SL_mx6sl = "1" | 125 | IS_MX6SL_mx6sl = "1" | 
| 124 | 126 | ||
| 127 | IS_MX8 = "0" | ||
| 128 | IS_MX8_mx8 = "1" | ||
| 129 | |||
| 125 | PACKAGE_FP_TYPE = "hardfp" | 130 | PACKAGE_FP_TYPE = "hardfp" | 
| 126 | 131 | ||
| 127 | GLES3_HEADER_REMOVALS = "gl31.h gl32.h" | 132 | HAS_GBM = "false" | 
| 133 | HAS_GBM_mx8 = "true" | ||
| 134 | |||
| 135 | GLES3_HEADER_REMOVALS = "gl31.h gl32.h" | ||
| 136 | GLES3_HEADER_REMOVALS_mx8mq = "gl32.h" | ||
| 128 | 137 | ||
| 129 | do_install () { | 138 | do_install () { | 
| 130 | install -d ${D}${libdir} | 139 | install -d ${D}${libdir} | 
| @@ -140,6 +149,9 @@ do_install () { | |||
| 140 | rm -rf ${D}${includedir}/vulkan/ | 149 | rm -rf ${D}${includedir}/vulkan/ | 
| 141 | 150 | ||
| 142 | install -d ${D}${libdir}/pkgconfig | 151 | install -d ${D}${libdir}/pkgconfig | 
| 152 | if ${HAS_GBM}; then | ||
| 153 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gbm.pc ${D}${libdir}/pkgconfig/gbm.pc | ||
| 154 | fi | ||
| 143 | 155 | ||
| 144 | # The preference order, based in DISTRO_FEATURES, is Wayland (with or without X11), X11 and fb | 156 | # The preference order, based in DISTRO_FEATURES, is Wayland (with or without X11), X11 and fb | 
| 145 | if [ "${USE_WL}" = "yes" ]; then | 157 | if [ "${USE_WL}" = "yes" ]; then | 
| @@ -213,6 +225,14 @@ do_install () { | |||
| 213 | ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so.2 | 225 | ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so.2 | 
| 214 | ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so | 226 | ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so | 
| 215 | 227 | ||
| 228 | if [ "${IS_MX8}" = "1" ]; then | ||
| 229 | # Install the vulkan driver in a sub-folder. When installed in the same | ||
| 230 | # folder as the vulkan loader layer library, an incorrect linkage is | ||
| 231 | # created from libvulkan.so.1 to our library instead of the loader | ||
| 232 | # layer library. | ||
| 233 | install -d ${D}${libdir}/vulkan | ||
| 234 | mv ${D}${libdir}/libvulkan-${backend}.so ${D}${libdir}/vulkan/libvulkan_VSI.so | ||
| 235 | fi | ||
| 216 | for header in ${GLES3_HEADER_REMOVALS}; do | 236 | for header in ${GLES3_HEADER_REMOVALS}; do | 
| 217 | rm -f ${D}${includedir}/GLES3/${header} | 237 | rm -f ${D}${includedir}/GLES3/${header} | 
| 218 | done | 238 | done | 
| @@ -277,9 +297,9 @@ INSANE_SKIP_libgal-imx += "build-deps" | |||
| 277 | 297 | ||
| 278 | FILES_libvsc-imx = "${libdir}/libVSC${SOLIBS}" | 298 | FILES_libvsc-imx = "${libdir}/libVSC${SOLIBS}" | 
| 279 | 299 | ||
| 280 | FILES_libgbm-imx = "${libdir}/libgbm${SOLIBS} ${libdir}/gbm_viv${SOLIBS}" | 300 | FILES_libgbm-imx_mx8 = "${libdir}/libgbm${SOLIBS} ${libdir}/gbm_viv${SOLIBS}" | 
| 281 | FILES_libgbm-imx-dev = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h ${libdir}/libgbm${SOLIBSDEV}" | 301 | FILES_libgbm-imx-dev_mx8 = "${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h ${libdir}/libgbm${SOLIBSDEV}" | 
| 282 | RDEPENDS_libgbm-imx += "libdrm" | 302 | RDEPENDS_libgbm-imx_append_mx8 = " libdrm" | 
| 283 | 303 | ||
| 284 | FILES_libvulkan-imx = "${libdir}/vulkan/libvulkan_VSI${SOLIBS}" | 304 | FILES_libvulkan-imx = "${libdir}/vulkan/libvulkan_VSI${SOLIBS}" | 
| 285 | FILES_libvulkan-imx-dev = "${includedir}/vulkan ${libdir}/vulkan/libvulkan_VSI${SOLIBSDEV}" | 305 | FILES_libvulkan-imx-dev = "${includedir}/vulkan ${libdir}/vulkan/libvulkan_VSI${SOLIBSDEV}" | 
| @@ -345,4 +365,4 @@ FILES_imx-gpu-viv-tools = "${bindir}/gmem_info" | |||
| 345 | FILES_imx-gpu-viv-demos = "/opt" | 365 | FILES_imx-gpu-viv-demos = "/opt" | 
| 346 | INSANE_SKIP_imx-gpu-viv-demos += "rpaths dev-deps" | 366 | INSANE_SKIP_imx-gpu-viv-demos += "rpaths dev-deps" | 
| 347 | 367 | ||
| 348 | # COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl)" | 368 | # COMPATIBLE_MACHINE = "(mx6q|mx6dl|mx6sx|mx6sl|mx8)" | 
| diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb new file mode 100644 index 000000000..4b1a72cad --- /dev/null +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_6.2.4.p1.2-aarch64.bb | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | require imx-gpu-viv-6.inc | ||
| 2 | |||
| 3 | SRC_URI[md5sum] = "28ef177f53be40c738f46018cebf055c" | ||
| 4 | SRC_URI[sha256sum] = "27ed3f58681cef18f87ea20946cc89b2cef4848006064303d20583e6ed7aeec7" | ||
| 5 | |||
| 6 | COMPATIBLE_MACHINE = "(mx8)" | ||
