TI Jacinto 6 has hardware multimedia acceleration capability.
This patch introduces the firmware and IPC components that
are needed to control the hardware accelerators.
Change-Id: I795c820f9bb87dd77ad227ce7c80f879dd935e54
Signed-off-by: Karthik Ramanan <a0393906@ti.com>
--- /dev/null
+diff --git a/linux/src/transport/Makefile.am b/linux/src/transport/Makefile.am
+index 32f0046..b4d3078 100644
+--- a/linux/src/transport/Makefile.am
++++ b/linux/src/transport/Makefile.am
+@@ -32,7 +32,7 @@
+ ##
+
+ # additional include paths necessary to compile the library
+-AM_CFLAGS = -I$(top_srcdir)/hlos_common/include -D_GNU_SOURCE -Wall
++AM_CFLAGS = -I$(top_srcdir)/hlos_common/include -D_GNU_SOURCE -Wall -pthread
+
+ if KERNEL_INSTALL_DIR
+ AM_CFLAGS += -I$(KERNEL_INSTALL_DIR)/include/generated/uapi
--- /dev/null
+#inherit append-code-change
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/patches/:"
+
+SRC_URI_append = " \
+ file://add-dependency-of-pthreads.patch \
+"
--- /dev/null
+python __anonymous() {
+ features = bb.data.getVar("MACHINE_FEATURES", d, 1)
+ if not features:
+ return
+ if "mmip" not in features:
+ raise bb.parse.SkipPackage('ipumm-fw does not apply to systems without the "mmip" flag in MACHINE_FEATURES')
+}
+
+DESCRIPTION = "Firmware for IPU for supporting Accelerated MM decode and encode"
+LICENSE = "TI-TSPA"
+
+LIC_FILES_CHKSUM = "file://MMIP-${PV}-Manifest.doc;md5=81f4b23808c36c9223523f43e35d291c"
+
+COMPATIBLE_MACHINE = "dra7xx"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+RDEPENDS_${PN} = " libdce"
+
+SRC_URI = "http://downloads.ti.com/infotainment/esd/jacinto6/glsdk/ipumm/3_00_08_02/exports/ipumm-dra7xx-evm-${PV}.tar.gz;protocol=http"
+
+SRC_URI[md5sum] = "53f47909c2e2575b188bba9ddc325437"
+SRC_URI[sha256sum] = "4ac7598bbbb5dd0cd6504906afe0e09d76ba612a3c326e45425e67535e5f2d09"
+
+S = "${WORKDIR}/ipumm-dra7xx-evm-${PV}"
+
+TARGET = "dra7-ipu2-fw.xem4"
+
+do_install() {
+ mkdir -p ${D}${base_libdir}/firmware
+ cp ${S}/firmware/${TARGET} ${D}${base_libdir}/firmware/${TARGET}
+}
+
+FILES_${PN} += "${base_libdir}/firmware/${TARGET}"
+
+PR = "r2"
MACHINE = "dra7xx-evm"
+#-------------------------------------------------
+## Graphics section ##
+#-------------------------------------------------
PACKAGES_GFX_${MACHINE} = "omapdrm-pvr"
# Enable Gfx Pkgs
#Preferred versions
PREFERRED_VERSION_libgbm = "10.0.0"
+#-------------------------------------------------
+## Multimedia section ##
+#-------------------------------------------------
+
+PACKAGES_MULTIMEDIA = " \
+ ipumm-fw \
+ pulseaudio-misc \
+"
+PREFERRED_VERSION_ipumm-fw = "3.00.08.02"
+
# Distribution-specific runtime components
IMAGE_INSTALL_append = " \
${PACKAGES_GFX} \
+ ${PACKAGES_MULTIMEDIA} \
"
## ATTENTION, this is needed right now to build meta-ti with AGL: ##