Bump buildroot to 2019.02
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
menuconfig BR2_PACKAGE_FREESCALE_IMX
|
||||
bool "Freescale i.MX libraries"
|
||||
depends on BR2_arm
|
||||
depends on BR2_arm || BR2_aarch64
|
||||
help
|
||||
Those packages provide hardware acceleration for GPU or VPU,
|
||||
hardware optimization or some hardware tools for Freescale
|
||||
@@ -40,6 +40,8 @@ config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6UL
|
||||
config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7
|
||||
bool "imx7d/imx7ulp"
|
||||
|
||||
config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
|
||||
bool "imx8m"
|
||||
endchoice
|
||||
|
||||
config BR2_PACKAGE_FREESCALE_IMX_PLATFORM
|
||||
@@ -54,6 +56,7 @@ config BR2_PACKAGE_FREESCALE_IMX_PLATFORM
|
||||
default "IMX6S" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6S
|
||||
default "IMX6UL" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6UL
|
||||
default "IMX7" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7
|
||||
default "IMX8" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
|
||||
|
||||
config BR2_PACKAGE_FREESCALE_IMX_HAS_VPU
|
||||
bool
|
||||
@@ -62,12 +65,18 @@ config BR2_PACKAGE_FREESCALE_IMX_HAS_VPU
|
||||
BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53 || \
|
||||
BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
|
||||
|
||||
config BR2_PACKAGE_FREESCALE_IMX_HAS_VPU_HANTRO
|
||||
bool
|
||||
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
|
||||
|
||||
config BR2_PACKAGE_FREESCALE_IMX_HAS_VIV_GPU
|
||||
bool
|
||||
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q || \
|
||||
BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6S || \
|
||||
BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7
|
||||
BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7 || \
|
||||
BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
|
||||
|
||||
source "package/freescale-imx/imx-alsa-plugins/Config.in"
|
||||
source "package/freescale-imx/imx-codec/Config.in"
|
||||
source "package/freescale-imx/imx-kobs/Config.in"
|
||||
source "package/freescale-imx/imx-lib/Config.in"
|
||||
@@ -75,6 +84,7 @@ source "package/freescale-imx/imx-m4fwloader/Config.in"
|
||||
source "package/freescale-imx/imx-parser/Config.in"
|
||||
source "package/freescale-imx/imx-uuc/Config.in"
|
||||
source "package/freescale-imx/imx-vpu/Config.in"
|
||||
source "package/freescale-imx/imx-vpu-hantro/Config.in"
|
||||
source "package/freescale-imx/imx-vpuwrap/Config.in"
|
||||
source "package/freescale-imx/firmware-imx/Config.in"
|
||||
if (BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51 || BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
config BR2_PACKAGE_FIRMWARE_IMX
|
||||
bool "firmware-imx"
|
||||
depends on BR2_arm # Only relevant for i.MX
|
||||
depends on BR2_arm || BR2_aarch64 # Only relevant for i.MX
|
||||
help
|
||||
Firmware blobs for the Freescale i.MX SoCs.
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Locally calculated
|
||||
sha256 3e107d83ed2367c9565250d6ff3903cc604bf4d9aa505391260ead0f51ceb8d9 firmware-imx-7.2.bin
|
||||
sha256 faf01d10e484879247963eb97d96622a980232e22a35e487dfe53b13708b686a EULA
|
||||
sha256 0f34f6175247762e2e1c38319aadf657a53f00ce124e569dfc61b30451549e7a COPYING
|
||||
sha256 a8f099bdf786b2da1e8b43094950c033ccdbf93f1b8a93caffb912e1500cd735 firmware-imx-7.5.bin
|
||||
sha256 fc93f26e4197b9240c327ce26ae6e02123f022423d4704c7b0448a37372cf2a2 EULA
|
||||
sha256 78696664f7afe7f2b081c99af60082d6403fab935b1b10056ed41aec123ff7fa COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
FIRMWARE_IMX_VERSION = 7.2
|
||||
FIRMWARE_IMX_VERSION = 7.5
|
||||
FIRMWARE_IMX_SITE = $(FREESCALE_IMX_SITE)
|
||||
FIRMWARE_IMX_SOURCE = firmware-imx-$(FIRMWARE_IMX_VERSION).bin
|
||||
|
||||
@@ -15,9 +15,37 @@ FIRMWARE_IMX_REDISTRIBUTE = NO
|
||||
FIRMWARE_IMX_BLOBS = sdma vpu
|
||||
|
||||
define FIRMWARE_IMX_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(FIRMWARE_IMX_SOURCE))
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(FIRMWARE_IMX_DL_DIR)/$(FIRMWARE_IMX_SOURCE))
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M),y)
|
||||
FIRMWARE_IMX_INSTALL_IMAGES = YES
|
||||
FIRMWARE_IMX_DDRFW_DIR = $(@D)/firmware/ddr/synopsys
|
||||
define FIRMWARE_IMX_PREPARE_LPDDR4_FW
|
||||
$(TARGET_OBJCOPY) -I binary -O binary --pad-to 0x8000 --gap-fill=0x0 \
|
||||
$(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_pmu_train_$(1)_imem.bin \
|
||||
$(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_pmu_train_$(1)_imem_pad.bin
|
||||
$(TARGET_OBJCOPY) -I binary -O binary --pad-to 0x4000 --gap-fill=0x0 \
|
||||
$(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_pmu_train_$(1)_dmem.bin \
|
||||
$(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_pmu_train_$(1)_dmem_pad.bin
|
||||
cat $(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_pmu_train_$(1)_imem_pad.bin \
|
||||
$(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_pmu_train_$(1)_dmem_pad.bin > \
|
||||
$(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_pmu_train_$(1)_fw.bin
|
||||
endef
|
||||
|
||||
define FIRMWARE_IMX_INSTALL_IMAGES_CMDS
|
||||
# Create padded versions of lpddr4_pmu_* and generate lpddr4_pmu_train_fw.bin.
|
||||
# lpddr4_pmu_train_fw.bin is needed when generating imx8-boot-sd.bin
|
||||
# which is done in post-image script.
|
||||
$(call FIRMWARE_IMX_PREPARE_LPDDR4_FW,1d)
|
||||
$(call FIRMWARE_IMX_PREPARE_LPDDR4_FW,2d)
|
||||
cat $(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_pmu_train_1d_fw.bin \
|
||||
$(FIRMWARE_IMX_DDRFW_DIR)/lpddr4_pmu_train_2d_fw.bin > \
|
||||
$(BINARIES_DIR)/lpddr4_pmu_train_fw.bin
|
||||
cp $(@D)/firmware/hdmi/cadence/signed_hdmi_imx8m.bin \
|
||||
$(BINARIES_DIR)/signed_hdmi_imx8m.bin
|
||||
endef
|
||||
else
|
||||
define FIRMWARE_IMX_INSTALL_TARGET_CMDS
|
||||
mkdir -p $(TARGET_DIR)/lib/firmware/imx
|
||||
for blobdir in $(FIRMWARE_IMX_BLOBS); do \
|
||||
@@ -27,5 +55,6 @@ define FIRMWARE_IMX_INSTALL_TARGET_CMDS
|
||||
mv $(TARGET_DIR)/lib/firmware/imx/epdc/epdc_ED060XH2C1.fw.nonrestricted \
|
||||
$(TARGET_DIR)/lib/firmware/imx/epdc/epdc_ED060XH2C1.fw
|
||||
endef
|
||||
endif
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
||||
@@ -23,7 +23,7 @@ GPU_AMD_BIN_MX51_LICENSE_FILES = EULA
|
||||
GPU_AMD_BIN_MX51_REDISTRIBUTE = NO
|
||||
|
||||
define GPU_AMD_BIN_MX51_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(GPU_AMD_BIN_MX51_SOURCE))
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(GPU_AMD_BIN_MX51_DL_DIR)/$(GPU_AMD_BIN_MX51_SOURCE))
|
||||
endef
|
||||
|
||||
# Upstream headers need to be compiled with -D_LINUX. It is more convenient
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
config BR2_PACKAGE_IMX_ALSA_PLUGINS
|
||||
bool "imx-alsa-plugins"
|
||||
depends on BR2_arm # Only relevant for i.MX
|
||||
depends on BR2_LINUX_KERNEL
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # alsa-lib
|
||||
select BR2_PACKAGE_ALSA_LIB
|
||||
help
|
||||
ALSA plugins specific for the Freescale i.MX platform. It
|
||||
requires a kernel that includes the i.MX specific headers
|
||||
to be built.
|
||||
|
||||
The following plugins are provided so far:
|
||||
* Rate Converter Plugin Using Freescale ASRC Hardware
|
||||
Resampler (i.MX53 and most i.MX6)
|
||||
|
||||
comment "imx-alsa-libs needs an imx-specific Linux kernel to be built"
|
||||
depends on BR2_arm
|
||||
depends on !BR2_LINUX_KERNEL
|
||||
|
||||
comment "imx-alsa-libs needs a toolchain w/ threads"
|
||||
depends on BR2_arm
|
||||
depends on BR2_LINUX_KERNEL && !BR2_TOOLCHAIN_HAS_THREADS
|
||||
@@ -0,0 +1,3 @@
|
||||
# Locally calculated:
|
||||
sha256 e76a71e9166fbedeaa535fd7ebc07edc30a1e87f529ab2aa733e3603d3183ed0 imx-alsa-plugins-rel_imx_4.9.x_1.0.0_ga.tar.gz
|
||||
sha256 32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670 COPYING.GPL
|
||||
@@ -0,0 +1,21 @@
|
||||
################################################################################
|
||||
#
|
||||
# imx-alsa-plugins
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_ALSA_PLUGINS_VERSION = rel_imx_4.9.x_1.0.0_ga
|
||||
IMX_ALSA_PLUGINS_SITE = https://source.codeaurora.org/external/imx/imx-alsa-plugins
|
||||
IMX_ALSA_PLUGINS_SITE_METHOD = git
|
||||
IMX_ALSA_PLUGINS_LICENSE = GPL-2.0+
|
||||
IMX_ALSA_PLUGINS_LICENSE_FILES = COPYING.GPL
|
||||
IMX_ALSA_PLUGINS_DEPENDENCIES = host-pkgconf alsa-lib
|
||||
|
||||
# git, no configure
|
||||
IMX_ALSA_PLUGINS_AUTORECONF = YES
|
||||
|
||||
# needs access to imx-specific kernel headers
|
||||
IMX_ALSA_PLUGINS_DEPENDENCIES += linux
|
||||
IMX_ALSA_PLUGINS_CONF_ENV += CPPFLAGS="$(TARGET_CPPFLAGS) -idirafter $(LINUX_DIR)/include/uapi"
|
||||
|
||||
$(eval $(autotools-package))
|
||||
@@ -1,2 +1,4 @@
|
||||
# locally computed
|
||||
sha256 20d3f9b4187fcd9e7007c94558a00bab1191513eee74b6f0d8c7b43f874e06ed imx-codec-4.2.1.bin
|
||||
sha256 6bb54f91c3ca18567e14d95d3858022dc9be00dc86e9edfdb544d1240a3b2b04 imx-codec-4.3.5.bin
|
||||
sha256 78696664f7afe7f2b081c99af60082d6403fab935b1b10056ed41aec123ff7fa COPYING
|
||||
sha256 fc93f26e4197b9240c327ce26ae6e02123f022423d4704c7b0448a37372cf2a2 EULA
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_CODEC_VERSION = 4.2.1
|
||||
IMX_CODEC_VERSION = 4.3.5
|
||||
IMX_CODEC_SITE = $(FREESCALE_IMX_SITE)
|
||||
IMX_CODEC_SOURCE = imx-codec-$(IMX_CODEC_VERSION).bin
|
||||
IMX_CODEC_INSTALL_STAGING = YES
|
||||
@@ -26,7 +26,7 @@ IMX_CODEC_CONF_OPTS += --enable-vpu
|
||||
endif
|
||||
|
||||
define IMX_CODEC_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(IMX_CODEC_SOURCE))
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_CODEC_DL_DIR)/$(IMX_CODEC_SOURCE))
|
||||
endef
|
||||
|
||||
# FIXME The Makefile installs both the arm9 and arm11 versions of the
|
||||
|
||||
@@ -1 +1 @@
|
||||
sha256 070a95aa9942bd67e8ba4012962df74143bffb9998301ac097dab5e1437000d8 imx-gpu-g2d-6.2.2.p0.bin
|
||||
sha256 5f2d2171d5cd57f37ab07184fc908a0f6ecb2a97f023f04c2f9f3b3d7fec8481 imx-gpu-g2d-6.2.4.p1.2.bin
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_GPU_G2D_VERSION = 6.2.2.p0
|
||||
IMX_GPU_G2D_VERSION = 6.2.4.p1.2
|
||||
IMX_GPU_G2D_SITE = $(FREESCALE_IMX_SITE)
|
||||
IMX_GPU_G2D_SOURCE = imx-gpu-g2d-$(IMX_GPU_G2D_VERSION).bin
|
||||
IMX_GPU_G2D_DEPENDENCIES = imx-gpu-viv
|
||||
@@ -15,7 +15,7 @@ IMX_GPU_G2D_LICENSE_FILES = EULA COPYING
|
||||
IMX_GPU_G2D_REDISTRIBUTE = NO
|
||||
|
||||
define IMX_GPU_G2D_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(IMX_GPU_G2D_SOURCE))
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_GPU_G2D_DL_DIR)/$(IMX_GPU_G2D_SOURCE))
|
||||
endef
|
||||
|
||||
define IMX_GPU_G2D_INSTALL_STAGING_CMDS
|
||||
|
||||
@@ -2,17 +2,21 @@ comment "imx-gpu-viv needs a glibc toolchain with armhf enabled"
|
||||
depends on BR2_arm
|
||||
depends on !BR2_TOOLCHAIN_USES_GLIBC || !BR2_ARM_EABIHF
|
||||
|
||||
comment "imx-gpu-viv needs a glibc toolchain"
|
||||
depends on BR2_aarch64
|
||||
depends on !BR2_TOOLCHAIN_USES_GLIBC
|
||||
|
||||
config BR2_PACKAGE_IMX_GPU_VIV
|
||||
bool "imx-gpu-viv"
|
||||
# Pre-built binaries only available for ARM EABIhf
|
||||
depends on BR2_ARM_EABIHF
|
||||
depends on (BR2_arm && BR2_ARM_EABIHF) || BR2_aarch64
|
||||
# Library binaries are linked against libc.so.6
|
||||
depends on BR2_TOOLCHAIN_USES_GLIBC
|
||||
select BR2_PACKAGE_HAS_LIBEGL
|
||||
select BR2_PACKAGE_HAS_LIBGLES
|
||||
select BR2_PACKAGE_HAS_LIBOPENVG
|
||||
help
|
||||
Userspace libraries for Vivante GPU on i.MX6 platforms
|
||||
Userspace libraries for Vivante GPU on i.MX platforms
|
||||
|
||||
It contains libraries and headers for GLES, OpenCL, and
|
||||
OpenVG. It also contains a DRI plugin for X11. It also
|
||||
@@ -34,15 +38,27 @@ choice
|
||||
config BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_X11
|
||||
bool "X11"
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
# The i.MX8 blob doesn't support X11 output
|
||||
depends on !BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
|
||||
select BR2_PACKAGE_XLIB_LIBXDAMAGE
|
||||
select BR2_PACKAGE_XLIB_LIBXEXT
|
||||
select BR2_PACKAGE_XLIB_LIBXFIXES
|
||||
|
||||
comment "X11 backend needs Xorg package"
|
||||
depends on !BR2_PACKAGE_XORG7
|
||||
depends on !BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
|
||||
|
||||
config BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_FB
|
||||
bool "Framebuffer"
|
||||
# The i.MX8 blob doesn't support FB output
|
||||
depends on !BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
|
||||
|
||||
config BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_WL
|
||||
bool "Wayland"
|
||||
# libdrm needed by gbm_viv.so
|
||||
select BR2_PACKAGE_LIBDRM
|
||||
select BR2_PACKAGE_WAYLAND
|
||||
select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
|
||||
|
||||
endchoice
|
||||
|
||||
@@ -50,6 +66,7 @@ config BR2_PACKAGE_IMX_GPU_VIV_OUTPUT
|
||||
string
|
||||
default "x11" if BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_X11
|
||||
default "fb" if BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_FB
|
||||
default "wl" if BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_WL
|
||||
|
||||
config BR2_PACKAGE_PROVIDES_LIBEGL
|
||||
default "imx-gpu-viv"
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
sha256 4f93a4412c93ca5959aa2437bfed2ecbaf983b5b272be5977f76a967de5db150 imx-gpu-viv-6.2.2.p0-aarch32.bin
|
||||
sha256 dddadd164bede4793409ccfb636324dd73862c33458db66a5860f126bada25dc imx-gpu-viv-6.2.4.p1.2-aarch32.bin
|
||||
sha256 27ed3f58681cef18f87ea20946cc89b2cef4848006064303d20583e6ed7aeec7 imx-gpu-viv-6.2.4.p1.2-aarch64.bin
|
||||
|
||||
@@ -4,7 +4,11 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_GPU_VIV_VERSION = 6.2.2.p0-aarch32
|
||||
ifeq ($(BR2_aarch64),y)
|
||||
IMX_GPU_VIV_VERSION = 6.2.4.p1.2-aarch64
|
||||
else
|
||||
IMX_GPU_VIV_VERSION = 6.2.4.p1.2-aarch32
|
||||
endif
|
||||
IMX_GPU_VIV_SITE = $(FREESCALE_IMX_SITE)
|
||||
IMX_GPU_VIV_SOURCE = imx-gpu-viv-$(IMX_GPU_VIV_VERSION).bin
|
||||
|
||||
@@ -25,8 +29,12 @@ ifeq ($(IMX_GPU_VIV_LIB_TARGET),x11)
|
||||
IMX_GPU_VIV_DEPENDENCIES += xlib_libXdamage xlib_libXext xlib_libXfixes
|
||||
endif
|
||||
|
||||
ifeq ($(IMX_GPU_VIV_LIB_TARGET),wl)
|
||||
IMX_GPU_VIV_DEPENDENCIES += libdrm wayland
|
||||
endif
|
||||
|
||||
define IMX_GPU_VIV_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(IMX_GPU_VIV_SOURCE))
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_GPU_VIV_DL_DIR)/$(IMX_GPU_VIV_SOURCE))
|
||||
endef
|
||||
|
||||
# Instead of building, we fix up the inconsistencies that exist
|
||||
@@ -62,6 +70,12 @@ define IMX_GPU_VIV_FIXUP_PKGCONFIG
|
||||
endef
|
||||
endif
|
||||
|
||||
ifeq ($(IMX_GPU_VIV_LIB_TARGET),wl)
|
||||
define IMX_GPU_VIV_FIXUP_PKGCONFIG
|
||||
ln -sf egl_wayland.pc $(@D)/gpu-core/usr/lib/pkgconfig/egl.pc
|
||||
endef
|
||||
endif
|
||||
|
||||
ifeq ($(IMX_GPU_VIV_LIB_TARGET),x11)
|
||||
define IMX_GPU_VIV_FIXUP_PKGCONFIG
|
||||
for lib in egl gbm glesv1_cm glesv2 vg; do \
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# locally computed
|
||||
sha256 245ace9b2c50d6c13a804d9c4492a5a850c626e7537f0d0bad81670b2824892f imx-lib-rel_imx_4.9.x_1.0.0_ga.tar.gz
|
||||
sha256 ced5ad0a179887ef1dd93e8103a9ab7372017cc1c241d28cded164cdece4b918 imx-lib-3f777974c0c146817e2ff5cb0340ca66a1f99e57.tar.gz
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_LIB_VERSION = rel_imx_4.9.x_1.0.0_ga
|
||||
IMX_LIB_VERSION = 3f777974c0c146817e2ff5cb0340ca66a1f99e57
|
||||
IMX_LIB_SITE = https://source.codeaurora.org/external/imx/imx-lib
|
||||
IMX_LIB_SITE_METHOD = git
|
||||
IMX_LIB_LICENSE = LGPL-2.1+
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
# locally computed
|
||||
sha256 36d3ae7285f3a83a87abf680b8a52b3c07df869d2443de844fb5f0ff528ca862 imx-parser-4.2.1.bin
|
||||
sha256 9cd8c49a0bb1050afcfbcc7a677a348443fda4ecacb621cc6e38897619e27c67 imx-parser-4.3.5.bin
|
||||
sha256 78696664f7afe7f2b081c99af60082d6403fab935b1b10056ed41aec123ff7fa COPYING
|
||||
sha256 fc93f26e4197b9240c327ce26ae6e02123f022423d4704c7b0448a37372cf2a2 EULA
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_PARSER_VERSION = 4.2.1
|
||||
IMX_PARSER_VERSION = 4.3.5
|
||||
IMX_PARSER_SITE = $(FREESCALE_IMX_SITE)
|
||||
IMX_PARSER_SOURCE = imx-parser-$(IMX_PARSER_VERSION).bin
|
||||
IMX_PARSER_INSTALL_STAGING = YES
|
||||
@@ -24,7 +24,7 @@ IMX_PARSER_CONF_OPTS += --enable-fsw
|
||||
endif
|
||||
|
||||
define IMX_PARSER_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(IMX_PARSER_SOURCE))
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_PARSER_DL_DIR)/$(IMX_PARSER_SOURCE))
|
||||
endef
|
||||
|
||||
# The Makefile installs several versions of the libraries, but we only
|
||||
|
||||
@@ -3,6 +3,7 @@ config BR2_PACKAGE_IMX_UUC
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_arm # Only relevant for i.MX
|
||||
depends on BR2_USE_MMU # fork()
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18 # usb_functionfs_descs_head_v2
|
||||
select BR2_PACKAGE_HOST_DOSFSTOOLS
|
||||
help
|
||||
This package provides the Universal Adapter user-space
|
||||
@@ -15,7 +16,8 @@ config BR2_PACKAGE_IMX_UUC
|
||||
This package is provided by Freescale/NXP as-is and doesn't
|
||||
have an upstream.
|
||||
|
||||
comment "imx-uuc needs a toolchain w/ threads"
|
||||
comment "imx-uuc needs a toolchain w/ threads, headers >= 3.18"
|
||||
depends on BR2_arm
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
!BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally computed
|
||||
sha256 1463e855d1229e6b6c02df2085f6bff5974bc061d13a61646b63675c160cba99 imx-uuc-2ae634281a39c82b6a8ee0fdcfbfbe42183ceb53.tar.gz
|
||||
sha256 ac4960b9dc53cfd09709951c4bf1f774567ff0918d0b216b480e1f7df8c6ee48 imx-uuc-79e9798eee9cd972d92ed2b18f170de856d153c9.tar.gz
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_UUC_VERSION = 2ae634281a39c82b6a8ee0fdcfbfbe42183ceb53
|
||||
IMX_UUC_SITE = $(call github,codeauroraforum,imx-uuc,$(IMX_UUC_VERSION))
|
||||
IMX_UUC_VERSION = 79e9798eee9cd972d92ed2b18f170de856d153c9
|
||||
IMX_UUC_SITE = $(call github,NXPmicro,imx-uuc,$(IMX_UUC_VERSION))
|
||||
IMX_UUC_LICENSE = GPL-2.0+
|
||||
IMX_UUC_LICENSE_FILES = COPYING
|
||||
|
||||
@@ -20,6 +20,7 @@ endef
|
||||
define IMX_UUC_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -D -m 755 $(@D)/uuc $(TARGET_DIR)/usr/bin/uuc
|
||||
$(INSTALL) -D -m 755 $(@D)/sdimage $(TARGET_DIR)/usr/bin/sdimage
|
||||
$(INSTALL) -D -m 755 $(@D)/ufb $(TARGET_DIR)/usr/bin/ufb
|
||||
dd if=/dev/zero of=$(TARGET_DIR)/fat bs=1M count=1
|
||||
$(HOST_DIR)/sbin/mkfs.vfat $(TARGET_DIR)/fat
|
||||
endef
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
From 872c82e7cbb9a0a0e761e8ac70fc28e19a55b4c3 Mon Sep 17 00:00:00 2001
|
||||
From: Gary Bisson <gary.bisson@boundarydevices.com>
|
||||
Date: Thu, 12 Jul 2018 11:38:28 +0200
|
||||
Subject: [PATCH] Fix ion.h header inclusion to be standard
|
||||
|
||||
NXP "solution" was to manually copy the header to include/linux.
|
||||
Let's point the Makefile to the proper (mainline) location instead:
|
||||
https://elixir.bootlin.com/linux/v4.17/source/drivers/staging/android/uapi/ion.h
|
||||
|
||||
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
|
||||
---
|
||||
Makefile | 2 ++
|
||||
decoder_sw/software/linux/dwl/dwl_linux.c | 2 +-
|
||||
2 files changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index b74e23a..a5ce22b 100755
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -11,6 +11,8 @@ INCLUDE_HEADERS = -I./decoder_sw -I$(SOURCE_ROOT)/source/inc -I$(SOURCE_ROOT)/so
|
||||
INCLUDE_HEADERS += -I$(SOURCE_ROOT)/linux/memalloc
|
||||
#INCLUDE_HEADERS += -I$(SOURCE_ROOT)/linux/ldriver
|
||||
INCLUDE_HEADERS += -I$(LINUX_KERNEL_ROOT)/include/uapi -I$(LINUX_KERNEL_ROOT)/include
|
||||
+# ION header location
|
||||
+INCLUDE_HEADERS += -I$(LINUX_KERNEL_ROOT)/drivers/staging/android/uapi
|
||||
|
||||
CFLAGS += -DDEC_MODULE_PATH=\"/dev/mxc_hantro\" -DUSE_FAKE_RFC_TABLE -DFIFO_DATATYPE=void* -DNDEBUG -DDOWN_SCALER \
|
||||
-DUSE_EXTERNAL_BUFFER -DUSE_FAST_EC -DUSE_VP9_EC -DGET_FREE_BUFFER_NON_BLOCK \
|
||||
diff --git a/decoder_sw/software/linux/dwl/dwl_linux.c b/decoder_sw/software/linux/dwl/dwl_linux.c
|
||||
index 8183660..ed37d86 100644
|
||||
--- a/decoder_sw/software/linux/dwl/dwl_linux.c
|
||||
+++ b/decoder_sw/software/linux/dwl/dwl_linux.c
|
||||
@@ -41,7 +41,7 @@
|
||||
#include "dwl.h"
|
||||
#include <linux/hantrodec.h>
|
||||
#ifdef USE_ION
|
||||
-#include <linux/ion.h>
|
||||
+#include <ion.h>
|
||||
#ifdef ANDROID
|
||||
#include <linux/mxc_ion.h>
|
||||
#endif
|
||||
--
|
||||
2.18.0
|
||||
|
||||
20
bsp/buildroot/package/freescale-imx/imx-vpu-hantro/Config.in
Normal file
20
bsp/buildroot/package/freescale-imx/imx-vpu-hantro/Config.in
Normal file
@@ -0,0 +1,20 @@
|
||||
comment "imx-vpu-hantro needs an i.MX-specific Linux kernel to be built"
|
||||
depends on !BR2_LINUX_KERNEL
|
||||
|
||||
comment "imx-vpu-hantro needs an i.MX platform with Hantro VPU"
|
||||
depends on BR2_LINUX_KERNEL
|
||||
depends on !BR2_PACKAGE_FREESCALE_IMX_HAS_VPU_HANTRO
|
||||
|
||||
config BR2_PACKAGE_IMX_VPU_HANTRO
|
||||
bool "imx-vpu-hantro"
|
||||
depends on BR2_LINUX_KERNEL
|
||||
depends on BR2_PACKAGE_FREESCALE_IMX_HAS_VPU_HANTRO
|
||||
help
|
||||
Library of userspace helpers specific for the NXP i.MX SoC
|
||||
integrating a Hantro Video Processing Unit (VPU) such as the
|
||||
i.MX8MQ/i.MX8MM.
|
||||
It requires a kernel that includes the i.MX specific headers
|
||||
to be built.
|
||||
|
||||
This library is provided by NXP as-is and doesn't have an
|
||||
upstream.
|
||||
@@ -0,0 +1,3 @@
|
||||
sha256 cbc648e41f005aad209f74c9e5dd346138dca12efeb7b27e471de7474c4da302 imx-vpu-hantro-1.6.0.bin
|
||||
sha256 0f34f6175247762e2e1c38319aadf657a53f00ce124e569dfc61b30451549e7a COPYING
|
||||
sha256 faf01d10e484879247963eb97d96622a980232e22a35e487dfe53b13708b686a EULA
|
||||
@@ -0,0 +1,42 @@
|
||||
################################################################################
|
||||
#
|
||||
# imx-vpu-hantro
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_VPU_HANTRO_VERSION = 1.6.0
|
||||
IMX_VPU_HANTRO_SITE = $(FREESCALE_IMX_SITE)
|
||||
IMX_VPU_HANTRO_SOURCE = imx-vpu-hantro-$(IMX_VPU_HANTRO_VERSION).bin
|
||||
IMX_VPU_HANTRO_DEPENDENCIES = linux
|
||||
IMX_VPU_HANTRO_INSTALL_STAGING = YES
|
||||
|
||||
IMX_VPU_HANTRO_MAKE_ENV = \
|
||||
$(TARGET_MAKE_ENV) \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
CROSS_COMPILE="$(TARGET_CROSS)" \
|
||||
SDKTARGETSYSROOT=$(STAGING_DIR) \
|
||||
LINUX_KERNEL_ROOT=$(LINUX_DIR)
|
||||
|
||||
IMX_VPU_HANTRO_LICENSE = NXP Semiconductor Software License Agreement
|
||||
IMX_VPU_HANTRO_LICENSE_FILES = EULA COPYING
|
||||
IMX_VPU_HANTRO_REDISTRIBUTE = NO
|
||||
|
||||
define IMX_VPU_HANTRO_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_VPU_HANTRO_DL_DIR)/$(IMX_VPU_HANTRO_SOURCE))
|
||||
endef
|
||||
|
||||
define IMX_VPU_HANTRO_BUILD_CMDS
|
||||
$(IMX_VPU_HANTRO_MAKE_ENV) $(MAKE1) -C $(@D)
|
||||
endef
|
||||
|
||||
define IMX_VPU_HANTRO_INSTALL_STAGING_CMDS
|
||||
$(IMX_VPU_HANTRO_MAKE_ENV) $(MAKE1) -C $(@D) \
|
||||
DEST_DIR=$(STAGING_DIR) libdir=/usr/lib install
|
||||
endef
|
||||
|
||||
define IMX_VPU_HANTRO_INSTALL_TARGET_CMDS
|
||||
$(IMX_VPU_HANTRO_MAKE_ENV) $(MAKE1) -C $(@D) \
|
||||
DEST_DIR=$(TARGET_DIR) libdir=/usr/lib install
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -1,17 +1,14 @@
|
||||
comment "imx-vpu needs an i.MX platform with VPU support"
|
||||
depends on BR2_arm
|
||||
depends on !BR2_PACKAGE_FREESCALE_IMX_HAS_VPU
|
||||
|
||||
config BR2_PACKAGE_IMX_VPU
|
||||
bool "imx-vpu"
|
||||
depends on BR2_arm # Only relevant for i.MX
|
||||
depends on BR2_PACKAGE_FREESCALE_IMX_HAS_VPU
|
||||
select BR2_PACKAGE_FIRMWARE_IMX
|
||||
help
|
||||
Library of userspace helpers specific for the Freescale i.MX
|
||||
platform. It wraps the kernel interfaces for the i.MX platform
|
||||
Video Processing Unit (VPU) driver. It requires a kernel that
|
||||
includes the i.MX specific headers to be built.
|
||||
Library of userspace helpers specific for the NXP i.MX SoC
|
||||
integrating a Chips&Media CODA Video Processing Unit (VPU)
|
||||
such as the i.MX27/i.MX5x/i.MX6x.
|
||||
|
||||
This library is provided by Freescale as-is and doesn't have
|
||||
an upstream.
|
||||
This library is provided by NXP as-is and doesn't have an
|
||||
upstream.
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
# Locally computed
|
||||
sha256 ee265e88d17c7369bd9cb917e7cce035b8c7ee2ba4491645fdab9f382f54beb0 imx-vpu-5.4.37.bin
|
||||
sha256 34bed0ddf6c797f444bddfa5d5495adc751ff268b6431d8beb48129c89c9e47f imx-vpu-5.4.38.bin
|
||||
sha256 78696664f7afe7f2b081c99af60082d6403fab935b1b10056ed41aec123ff7fa COPYING
|
||||
sha256 fc93f26e4197b9240c327ce26ae6e02123f022423d4704c7b0448a37372cf2a2 EULA
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_VPU_VERSION = 5.4.37
|
||||
IMX_VPU_VERSION = 5.4.38
|
||||
IMX_VPU_SITE = $(FREESCALE_IMX_SITE)
|
||||
IMX_VPU_SOURCE = imx-vpu-$(IMX_VPU_VERSION).bin
|
||||
|
||||
@@ -21,7 +21,7 @@ IMX_VPU_LICENSE_FILES = EULA COPYING
|
||||
IMX_VPU_REDISTRIBUTE = NO
|
||||
|
||||
define IMX_VPU_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(IMX_VPU_SOURCE))
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_VPU_DL_DIR)/$(IMX_VPU_SOURCE))
|
||||
endef
|
||||
|
||||
define IMX_VPU_BUILD_CMDS
|
||||
|
||||
@@ -1,17 +1,16 @@
|
||||
comment "imx-vpuwrap needs an imx-specific Linux kernel to be built"
|
||||
depends on BR2_arm
|
||||
depends on !BR2_LINUX_KERNEL
|
||||
|
||||
comment "imx-vpuwrap needs an i.MX platform with VPU support"
|
||||
depends on BR2_arm
|
||||
depends on BR2_LINUX_KERNEL && !BR2_PACKAGE_FREESCALE_IMX_HAS_VPU
|
||||
depends on BR2_LINUX_KERNEL
|
||||
depends on !BR2_PACKAGE_FREESCALE_IMX_HAS_VPU && !BR2_PACKAGE_FREESCALE_IMX_HAS_VPU_HANTRO
|
||||
|
||||
config BR2_PACKAGE_IMX_VPUWRAP
|
||||
bool "imx-vpuwrap"
|
||||
depends on BR2_LINUX_KERNEL
|
||||
depends on BR2_arm # Only relevant for i.MX
|
||||
depends on BR2_PACKAGE_FREESCALE_IMX_HAS_VPU
|
||||
select BR2_PACKAGE_IMX_VPU
|
||||
depends on BR2_PACKAGE_FREESCALE_IMX_HAS_VPU || BR2_PACKAGE_FREESCALE_IMX_HAS_VPU_HANTRO
|
||||
select BR2_PACKAGE_IMX_VPU if BR2_PACKAGE_FREESCALE_IMX_HAS_VPU
|
||||
select BR2_PACKAGE_IMX_VPU_HANTRO if BR2_PACKAGE_FREESCALE_IMX_HAS_VPU_HANTRO
|
||||
help
|
||||
Wrapper library for the vpu library, giving it a different
|
||||
API.
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
# locally computed
|
||||
sha256 282e7f8766ce385d8752bd29f04ddeff709ece0846be97547cf982183bbe241e imx-vpuwrap-1.0.68.bin
|
||||
sha256 5c08b4b7c771404c998779f0e27a75564b57958d463e2df152c910d76cca9e44 imx-vpuwrap-4.3.5.bin
|
||||
sha256 78696664f7afe7f2b081c99af60082d6403fab935b1b10056ed41aec123ff7fa COPYING
|
||||
sha256 fc93f26e4197b9240c327ce26ae6e02123f022423d4704c7b0448a37372cf2a2 EULA
|
||||
|
||||
@@ -4,18 +4,25 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
IMX_VPUWRAP_VERSION = 1.0.68
|
||||
IMX_VPUWRAP_VERSION = 4.3.5
|
||||
IMX_VPUWRAP_SITE = $(FREESCALE_IMX_SITE)
|
||||
IMX_VPUWRAP_SOURCE = imx-vpuwrap-$(IMX_VPUWRAP_VERSION).bin
|
||||
IMX_VPUWRAP_DEPENDENCIES = imx-vpu
|
||||
IMX_VPUWRAP_INSTALL_STAGING = YES
|
||||
|
||||
ifeq ($(BR2_PACKAGE_IMX_VPU),y)
|
||||
IMX_VPUWRAP_DEPENDENCIES = imx-vpu
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_IMX_VPU_HANTRO),y)
|
||||
IMX_VPUWRAP_DEPENDENCIES = imx-vpu-hantro
|
||||
endif
|
||||
|
||||
IMX_VPUWRAP_LICENSE = NXP Semiconductor Software License Agreement
|
||||
IMX_VPUWRAP_LICENSE_FILES = EULA COPYING
|
||||
IMX_VPUWRAP_REDISTRIBUTE = NO
|
||||
|
||||
define IMX_VPUWRAP_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(IMX_VPUWRAP_SOURCE))
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(IMX_VPUWRAP_DL_DIR)/$(IMX_VPUWRAP_SOURCE))
|
||||
endef
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# locally computed
|
||||
sha256 35db597ae0dd8e9e80511e5e9d882a01e4c178b83ffc192c8dd6a1a35859aa13 kernel-module-imx-gpu-viv-3b9e057f29853fd29364aa666328a92b807007d7.tar.gz
|
||||
sha256 ad910b7d36dc433bbbe85808d278312e9199635aaa5d00097b70ffab11bde9e6 kernel-module-imx-gpu-viv-86354002bea77acd9ce1812712e9d8485b377ec8.tar.gz
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
KERNEL_MODULE_IMX_GPU_VIV_VERSION = 3b9e057f29853fd29364aa666328a92b807007d7
|
||||
KERNEL_MODULE_IMX_GPU_VIV_VERSION = 86354002bea77acd9ce1812712e9d8485b377ec8
|
||||
KERNEL_MODULE_IMX_GPU_VIV_SITE = \
|
||||
$(call github,Freescale,kernel-module-imx-gpu-viv,$(KERNEL_MODULE_IMX_GPU_VIV_VERSION))
|
||||
KERNEL_MODULE_IMX_GPU_VIV_LICENSE = GPL-2.0
|
||||
|
||||
@@ -15,7 +15,7 @@ LIBZ160_LICENSE_FILES = EULA
|
||||
LIBZ160_REDISTRIBUTE = NO
|
||||
|
||||
define LIBZ160_EXTRACT_CMDS
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(LIBZ160_SOURCE))
|
||||
$(call FREESCALE_IMX_EXTRACT_HELPER,$(LIBZ160_DL_DIR)/$(LIBZ160_SOURCE))
|
||||
endef
|
||||
|
||||
define LIBZ160_INSTALL_STAGING_CMDS
|
||||
|
||||
Reference in New Issue
Block a user