From: Brijesh Singh Date: Thu, 2 Sep 2010 18:32:24 +0000 (-0500) Subject: ti-c6accel_1.00.00.04: add new recipe X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a26253b6567991a569b45ac762a5766ecb8763e4;p=openembedded.git ti-c6accel_1.00.00.04: add new recipe C6Accel codec package wraps key DSP software kernels which can be invoked from the ARM side using simple API calls. This codec can be used in a plug and play like any other codec used for encoding and decoding audio and video streams. Signed-off-by: Brijesh Singh Signed-off-by: Denys Dmytriyenko Signed-off-by: Roger Monk Signed-off-by: Koen Kooi --- diff --git a/recipes/ti/ti-c6accel.inc b/recipes/ti/ti-c6accel.inc new file mode 100644 index 0000000000..c7f2243e3c --- /dev/null +++ b/recipes/ti/ti-c6accel.inc @@ -0,0 +1,82 @@ +DESCRIPTION = "TI C6Accel - DSP Software Libraries on ARM" +HOMEPAGE = "https://gforge01.dal.design.ti.com/gf/project/dsplib4arm/" + +SECTION = "devel" +LICENSE = "TI TSPA" + +require ti-paths.inc +require ti-staging.inc +require ti-eula-unpack.inc + +PLATFORM_omapl138 = "omapl138" +PLATFORM_omap3 = "omap3530" +PLATFORM ?= "" + +COMPATIBLE_MACHINE = "(da850-omapl138-evm|omap3evm|dm37x-evm)" + +PROVIDES += "ti-c6accel-apps" + +PR = "r8" + +S = "${WORKDIR}/c6accel_${PV}/c6accel_${PV}" + +SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/c6000/web/c6accel/latest/exports//c6accel_${PV}_Linux-x86_Setup.bin;name=c6accelbin " + +BINFILE="c6accel_${PV}_Linux-x86_Setup.bin" +TI_BIN_UNPK_CMDS="Y:workdir" + +DEPENDS = "ti-codec-engine ti-xdais ti-dsplink ti-dspbios" +DEPENDS += "ti-edma3lld ti-cgt6x ti-xdctools ti-framework-components" +DEPENDS += "ti-biosutils" + +do_compile() { + # Build C6Accel package + cd ${S} + PLATFORM="${PLATFORM}" make \ + PLATFORM="${PLATFORM}" \ + CE_INSTALL_DIR="${CE_INSTALL_DIR}" \ + XDAIS_INSTALL_DIR="${XDAIS_INSTALL_DIR}" \ + LINK_INSTALL_DIR="${LINK_INSTALL_DIR}" \ + CMEM_INSTALL_DIR="${CMEM_INSTALL_DIR}" \ + EDMA3_LLD_INSTALL_DIR="${EDMA3_LLD_INSTALL_DIR}" \ + CODEGEN_INSTALL_DIR="${CODEGEN_INSTALL_DIR}" \ + XDC_INSTALL_DIR="${XDC_INSTALL_DIR}" \ + FC_INSTALL_DIR="${FC_INSTALL_DIR}" \ + BIOS_INSTALL_DIR="${BIOS_INSTALL_DIR}" \ + BIOSUTILS_INSTALL_DIR="${BIOSUTILS_INSTALL_DIR}" \ + LPM_INSTALL_DIR="${LPM_INSTALL_DIR}" \ + SERVER_INSTALL_DIR="${CODEC_INSTALL_DIR}" \ + C6ACCEL_INSTALL_DIR="${S}/soc" \ + CSTOOL_DIR="${TOOLCHAIN_PATH}" \ + CSTOOLS_PREFIX="${TOOLCHAIN_PATH}/bin/${TARGET_PREFIX}" \ + all + +} + +do_install() { + install -d ${D}${C6ACCEL_INSTALL_DIR_RECIPE} + cp -pPrf ${S}/* ${D}${C6ACCEL_INSTALL_DIR_RECIPE} + + cd ${S} + make \ + PLATFORM="${PLATFORM}" \ + CMEM_INSTALL_DIR="${CMEM_INSTALL_DIR}" \ + LINK_INSTALL_DIR="${LINK_INSTALL_DIR}" \ + LPM_INSTALL_DIR="${LPM_INSTALL_DIR}" \ + C6ACCEL_INSTALL_DIR="${S}/soc" \ + EXEC_DIR_C6ACCEL="${D}/${installdir}/c6accel-apps" \ + install + + # replace insmod with modprobe + sed -i 's/insmod/modprobe/g' ${D}/${installdir}/c6accel-apps/loadmodules_${PLATFORM}_c6accel.sh + sed -i 's/.ko//g' ${D}/${installdir}/c6accel-apps/loadmodules_${PLATFORM}_c6accel.sh + # remove prebuilt *.ko files + rm -rf ${D}/${installdir}/c6accel-apps/*.ko + +} + +PACKAGES += "ti-c6accel-apps" +FILES_ti-c6accel-apps = "${installdir}/c6accel-apps/*" +INSANE_SKIP_ti-c6accel-apps = True +RDEPENDS_ti-c6accel-apps += "ti-cmem-module ti-dsplink-module" + diff --git a/recipes/ti/ti-c6accel_1.00.00.04.bb b/recipes/ti/ti-c6accel_1.00.00.04.bb new file mode 100644 index 0000000000..e358a5e3e9 --- /dev/null +++ b/recipes/ti/ti-c6accel_1.00.00.04.bb @@ -0,0 +1,7 @@ +require ti-c6accel.inc + +PV = "1_00_00_04" + +SRC_URI[c6accelbin.md5sum] = "a1146d7b23252b4ac2ff927d79dcdc4b" +SRC_URI[c6accelbin.sha256sum] = "c558ad170315b8706a9639a056a38b12c42b8ae9bb909e6529591a69c82cc789" + diff --git a/recipes/ti/ti-paths.inc b/recipes/ti/ti-paths.inc index 27400a1abc..024419fce5 100644 --- a/recipes/ti/ti-paths.inc +++ b/recipes/ti/ti-paths.inc @@ -20,6 +20,7 @@ export DSPLIB_INSTALL_DIR_RECIPE = "${installdir}/ti-dsplib-tree" export DVSDK_DEMOS_INSTALL_DIR_RECIPE = "${installdir}/ti-dvsdk-demos-tree" export BIOSPSP_INSTALL_DIR_RECIPE = "${installdir}/ti-biospsp-tree" export AUDIO_SOC_INSTALL_DIR_RECIPE = "${installdir}/ti-audio-soc-example-tree" +export C6ACCEL_INSTALL_DIR_RECIPE = "${installdir}/ti-c6accel-tree" # This is where the tools will end up in staging provided PACKAGE_ARCH = ${MACHINE_ARCH} is set export CODEGEN_INSTALL_DIR = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}${CODEGEN_INSTALL_DIR_RECIPE}" @@ -39,6 +40,7 @@ export DMAI_INSTALL_DIR = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}${DMAI_IN export CODEC_INSTALL_DIR = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}${CODEC_INSTALL_DIR_RECIPE}" export DSPLIB_INSTALL_DIR = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}${DSPLIB_INSTALL_DIR_RECIPE}" export BIOSPSP_INSTALL_DIR = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}${BIOSPSP_INSTALL_DIR_RECIPE}" +export C6ACCEL_INSTALL_DIR = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}${C6ACCEL_INSTALL_DIR_RECIPE}" DSPSUFFIX_omapl137 = "x674" DSPSUFFIX_omapl138 = "x674"