diff options
author | Brijesh Singh <bksingh@ti.com> | 2010-09-02 13:32:24 -0500 |
---|---|---|
committer | Koen Kooi <koen@openembedded.org> | 2010-09-30 13:20:25 +0200 |
commit | a26253b6567991a569b45ac762a5766ecb8763e4 (patch) | |
tree | 1017ac749e1cd13082e2079a01deed750c3f50fa /recipes/ti | |
parent | 7be610b6343d23986a3cba9170fdfef3e1be484f (diff) | |
download | openembedded-a26253b6567991a569b45ac762a5766ecb8763e4.tar.gz |
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 <bksingh@ti.com>
Signed-off-by: Denys Dmytriyenko <denis@denix.org>
Signed-off-by: Roger Monk <r-monk@ti.com>
Signed-off-by: Koen Kooi <k-kooi@ti.com>
Diffstat (limited to 'recipes/ti')
-rw-r--r-- | recipes/ti/ti-c6accel.inc | 82 | ||||
-rw-r--r-- | recipes/ti/ti-c6accel_1.00.00.04.bb | 7 | ||||
-rw-r--r-- | recipes/ti/ti-paths.inc | 2 |
3 files changed, 91 insertions, 0 deletions
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 ?= "<UNDEFINED_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" |