1
0
mirror of https://git.yoctoproject.org/meta-ti synced 2026-06-05 02:11:00 +00:00

dmai: remove Davinci Multimedia Application Interface (DMAI)

Was used with deprecated DaVinci, OMAP-L1 and OMAP3 families of platforms.

Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
This commit is contained in:
Denys Dmytriyenko
2022-02-22 04:12:59 +00:00
committed by Ryan Eatmon
parent ec16ad9d81
commit d9909b47e8
17 changed files with 0 additions and 770 deletions
-162
View File
@@ -1,162 +0,0 @@
DESCRIPTION = "Davinci Multimedia Application Interface (DMAI) for TI ARM/DSP processors"
HOMEPAGE = "https://gforge.ti.com/gf/project/dmai/"
SECTION = "multimedia"
LICENSE = "BSD"
# TODO ::
require recipes-ti/includes/ti-paths.inc
require recipes-ti/includes/ti-staging.inc
PROVIDES += "ti-dmai-apps"
PE = "1"
SRCREV ?= "UNDEFINED_SRCREV"
DMAIBRANCH ?= "UNDEFINED_DMAIBRANCH"
S = "${WORKDIR}/${DMAIBRANCH}/davinci_multimedia_application_interface/dmai_${PV}/dmai"
SRC_URI = "svn://gforge.ti.com/svn/dmai/;module=${DMAIBRANCH};protocol=https;user=anonymous;pswd='' \
file://loadmodules-ti-dmai-dm6446_al.sh \
file://loadmodules-ti-dmai-dm6467_al.sh \
file://loadmodules-ti-dmai-o3530_al.sh \
file://loadmodules-ti-dmai-dm355_al.sh \
file://loadmodules-ti-dmai-dm365_al.sh \
file://loadmodules-ti-dmai-ol137_al.sh \
file://loadmodules-ti-dmai-ol138_al.sh \
file://doxygen_templates.tar.gz \
file://arago-tdox \
"
DEPENDS = "virtual/kernel alsa-lib ti-framework-components ti-codec-engine ti-xdctools-native"
DEPENDS:append_dm6446 = " ti-codecs-dm6446 ti-dspbios ti-cgt6x ti-linuxutils"
DEPENDS:append_dm6467 = " ti-codecs-dm6467 ti-dspbios ti-cgt6x ti-linuxutils"
DEPENDS:append:omap3 = " ti-codecs-omap3530 ti-dspbios ti-cgt6x ti-linuxutils"
DEPENDS:append_dm355 = " ti-codecs-dm355"
DEPENDS:append_dm365 = " ti-codecs-dm365"
DEPENDS:append:omapl137 = " ti-codecs-omapl137 ti-dspbios ti-cgt6x ti-linuxutils"
DEPENDS:append:omapl138 = " ti-codecs-omapl138 ti-dspbios ti-cgt6x ti-linuxutils"
# Define DMAI build time variables
DMAIPLATFORM_dm6446 = "dm6446_al"
DMAIPLATFORM_dm6467 = "dm6467_al"
DMAIPLATFORM:omap3 = "o3530_al"
DMAIPLATFORM_dm355 = "dm355_al"
DMAIPLATFORM_dm365 = "dm365_al"
DMAIPLATFORM:omapl137 = "ol137_al"
DMAIPLATFORM:omapl138 = "ol138_al"
DMAIPLATFORM ?= "UNDEFINED_DMAIPLATFORM"
# Need to set this for other platforms as well
#GPPOS_dm355 = "LINUX_GCC"
#GPPOS_dm365 = "LINUX_GCC"
#GPPOS ?= "UNDEFINEDGPPOS"
# Need to re-define this for OMAP-L137/L138
DSPSUFFIX:omapl137 = "x64P"
DSPSUFFIX:omapl138 = "x64P"
DSPSUFFIX ?= "x64p"
# This is needed for dm355/dm365 targets in order to find ti.sdo.codecs.g711
# TODO :: review - should we just pass this in do_compile?
USER_XDC_PATH = "${CE_INSTALL_DIR}/examples"
PARALLEL_MAKE = ""
do_prepsources() {
# run the release steps - this will delete .svn file and run doxygen to
# generate proper documentation of the source etc.
find ${WORKDIR}/${DMAIBRANCH} -name .svn -type d | xargs rm -rf
cp -pPrf ${WORKDIR}/doxygen_templates ${WORKDIR}/${DMAIBRANCH}/davinci_multimedia_application_interface
cp -pPrf ${WORKDIR}/arago-tdox ${WORKDIR}/${DMAIBRANCH}/davinci_multimedia_application_interface/tdox
chmod a+x ${WORKDIR}/${DMAIBRANCH}/davinci_multimedia_application_interface/release.sh
chmod a+x ${WORKDIR}/${DMAIBRANCH}/davinci_multimedia_application_interface/tdox
sed -i 's|tdox|./tdox|g' ${WORKDIR}/${DMAIBRANCH}/davinci_multimedia_application_interface/release.sh
rm -rf ${WORKDIR}/${DMAIBRANCH}/davinci_multimedia_application_interface/dmai_${PV}/*
(cd ${WORKDIR}/${DMAIBRANCH}/davinci_multimedia_application_interface; ./release.sh ${PV})
}
# run prepare sources before do_patch to ensure that sourceipk picks the right sources.
addtask prepsources after do_unpack before do_patch
do_compile () {
# Recent kernel headers warn against inclusion from userspace
for makefile in $(find ${S} -name "Makefile") ; do
sed -i -e s:-Werror::g $makefile
done
# Angstrom 2008 breaks with -Wl,-T, while angstrom 2010 needs it
if [ $(${TARGET_PREFIX}gcc -dumpversion | awk -F. '{print $2}') -gt 3 ] ; then
# Fix up linkerscripts, recent toolchains need -T to prepend the default script to the custom one
for appmakefile in $(find ${S} -name "Makefile.app") ; do
sed -i -e 's: $(XDC_CFG)/linker.cmd: -Wl,-T,$(XDC_CFG)/linker.cmd:g' $appmakefile
done
fi
# TODO :: Why do we do this?
unset DMAI_INSTALL_DIR
cd ${S}
make XDC_INSTALL_DIR="${XDC_INSTALL_DIR}" PLATFORM="${DMAIPLATFORM}" clean
for dir in ${S}; do
cd $dir
# TODO: Figure out how to pass the alsa require location, currently
# LINUXLIBS_INSTALL_DIR is hard-coded for armv5te
make \
CE_INSTALL_DIR="${CE_INSTALL_DIR}" \
CODEC_INSTALL_DIR="${CODEC_INSTALL_DIR}" \
FC_INSTALL_DIR="${FC_INSTALL_DIR}" \
LINUXKERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" \
XDC_INSTALL_DIR="${XDC_INSTALL_DIR}" \
CODEGEN_INSTALL_DIR="${CODEGEN_INSTALL_DIR}" \
BIOS_INSTALL_DIR="${BIOS_INSTALL_DIR}"\
LINUXLIBS_INSTALL_DIR="${STAGING_DIR_TARGET}/usr" \
USER_XDC_PATH="${USER_XDC_PATH}" \
CROSS_COMPILE="${TOOLCHAIN_PATH}/${TARGET_PREFIX}" \
CSTOOL_DIR="${TOOLCHAIN_PATH}" \
VERBOSE="true" \
XDAIS_INSTALL_DIR="${XDAIS_INSTALL_DIR}" \
LINK_INSTALL_DIR="${LINK_INSTALL_DIR}" \
CMEM_INSTALL_DIR="${CMEM_INSTALL_DIR}" \
LPM_INSTALL_DIR="${LPM_INSTALL_DIR}" \
C6ACCEL_INSTALL_DIR=${C6ACCEL_INSTALL_DIR} \
MVTOOL_PREFIX="${TARGET_PREFIX}" \
PLATFORM="${DMAIPLATFORM}"
done
}
do_install () {
# TODO :: Why do we do this?
unset DMAI_INSTALL_DIR
install -d ${D}/${installdir}/ti-dmai-apps
cd ${S}
make PLATFORM="${DMAIPLATFORM}" EXEC_DIR=${D}/${installdir}/ti-dmai-apps install
install -m 0755 ${WORKDIR}/loadmodules-ti-dmai-${DMAIPLATFORM}.sh ${D}/${installdir}/ti-dmai-apps/loadmodules.sh
install -d ${D}${DMAI_INSTALL_DIR_RECIPE}
cp -pPrf ${S}/* ${D}${DMAI_INSTALL_DIR_RECIPE}
}
PACKAGE_ARCH = "${MACHINE_ARCH}"
PACKAGES += "ti-dmai-apps"
FILES:ti-dmai-apps = "${installdir}/ti-dmai-apps/*"
INSANE_SKIP:ti-dmai-apps = "1"
RDEPENDS:ti-dmai-apps_dm6446 += "ti-codecs-dm6446-server ti-cmem-module ti-dsplink-module"
RDEPENDS:ti-dmai-apps_dm6467 += "ti-codecs-dm6467 ti-cmem-module ti-dsplink-module"
RDEPENDS:ti-dmai-apps:omap3 += "ti-codecs-omap3530-server ti-cmem-module ti-dsplink-module ti-lpm-module ti-sdma-module"
RDEPENDS:ti-dmai-apps_dm355 += "ti-codecs-dm355 ti-cmem-module ti-dm355mm-module"
RDEPENDS:ti-dmai-apps_dm365 += "ti-codecs-dm365 ti-cmem-module ti-dm365mm-module ti-edma-module ti-irq-module"
RDEPENDS:ti-dmai-apps:omapl137 += "ti-codecs-omapl137-server ti-cmem-module ti-dsplink-module"
RDEPENDS:ti-dmai-apps:omapl138 += "ti-codecs-omapl138-server ti-cmem-module ti-dsplink-module"
pkg_postinst:ti-dmai-apps () {
ln -sf ${installdir}/ti-codecs-server/*.${DSPSUFFIX} ${installdir}/ti-dmai-apps/
}
-210
View File
@@ -1,210 +0,0 @@
#!/bin/bash
#
#
# This script sets a series of environment variable that are referenced
# in a doxygen configuration file. The values passed in here are simply
# plugged into the file locations and doxygen proceeds normaly.
#
# template location is ${VENDORS}/opensource/doxygen/templates/<version>
#
#
# Revision history
#! 02 Jul 2009 cring: Added cmd line args for doxygendir (-x) and template (-t)
#! 13 Jul 2006 ada: New template smaller pdf generation
#! 16 May 2006 ada: Added -p file to pdf for space in project names
#! 08 May 2006 ada: Added pdf generation to tdox (Solaris/Linux only).
#! 23 Jan 2006 ada: Overide file to change default doxyfile behaivior
#! 19 Jan 2006 ada: 1093, ENUM_VALUES_PER_LINE set to 1, ref doxyfile via vers
#! 05 Oct 2005 ada: 933, doxyfile in tools, removed win and unix vendors path
#! 24 Aug 2005 ada: Added 897 changes, optional css c or jave optimization
#! 18 Aug 2005 ada: inital version from AR 887
# Set these defaults here as the usage statement uses them
TDOX_TEMPLATEDIR=${TOOLS}/default/doxygen_templates
DOXYGEN_EXECUTABLE=doxygen
function usage
{
OPTIONS="`basename $0` code_location out_doc_location [-x doxygen_exe ] [-t tdox_templatedir] [-n project_name] [-v version] [-f FILE_PATTERNS ] [-s strip_dir] [-c css location] [-e exclude dirs] [-b enabled sections] [-m generate chm] [-p pdf_file] [-o override doxyfile] [-j]"
echo "`basename $1` $OPTIONS"
echo "Where: "
echo "\tcode_location: Top of tree(s) to search for code (required as 1st param)"
echo "\tout_doc_location: Output location for generated files (required as 2nd param)"
echo "\t[-n project_name]: title of generated documentation (defaults to Project)"
echo "\t[-x doxygen_exe]: location of doxygen executable (defaults to $DOXYGEN_EXECUTABLE)"
echo "\t[-t tdox_templatedir]: location of tdox templates (defaults to $TDOX_TEMPLATEDIR)"
echo "\t[-v version]: version number or string (defaults to 1.0)"
echo "\t[-f FILE_PATTERNS]: Optional list of files to document (defaults to all)"
echo "\t[-s strip_dirs]: Remove directory prefix from generated files (defaults to not remove)"
echo "\t[-c path_to_css]: Path to a user suplied CSS style sheet"
echo "\t[-e exclude dirs]: List of directories to exclude"
echo "\t[-b enabled sections]: List of sections to enable"
echo "\t[-m generate chm]: chm file name (required)"
echo "\t[-p generate pdf <file>]: create <file>.pdf in html/pdf (Linux only)"
echo "\t[-o override doxyfile]: file (advanced) Overide any doxyfile default"
echo "\t[-j]: Optimize for Java (Generate class files) defaults to C"
echo "\t[-r]: Call rshd to windows for chm generation (defaults to wine)"
echo
exit
}
function optimizeForJava
{
DOX_OPTIMIZE_OUTPUT_JAVA="YES"
DOX_OPTIMIZE_OUTPUT_FOR_C="NO"
}
if [ "$#" -lt 2 ]; then
echo "Invalid number of parameters"
usage $0
fi
# get the required parameters then shift for the getopts parameters
export DOX_INPUT="$1"
shift
export DOX_OUTPUT_DIRECTORY="$1"
shift
#set the global defaults
DOX_QUIET="YES"
DOX_OPTIMIZE_OUTPUT_JAVA="NO"
DOX_OPTIMIZE_OUTPUT_FOR_C="YES"
DOX_CHM_FILE=
DOX_GENERATE_HTMLHELP="NO"
OVERRIDE_FILE=""
PDF=""
# Process the rest of the arguments as getopts
# parameters
while getopts b:c:e:f:m:n:o:p:s:t:v:x:dhjr arg
do
case $arg in
b) DOX_ENABLED_SECTIONS=${OPTARG};;
c) DOX_HTML_STYLESHEET=${OPTARG};;
d) DEBUG=1;;
e) DOX_EXCLUDE=${OPTARG};;
f) DOX_FILE_PATTERNS=${OPTARG};;
h) usage;exit 0;;
j) optimizeForJava;;
r) USERSHD=1;;
m) DOX_CHM_FILE=${OPTARG};DOX_GENERATE_HTMLHELP="YES";;
n) DOX_PROJECT_NAME=${OPTARG};;
s) DOX_STRIP_FROM_PATH=${OPTARG};;
t) TDOX_TEMPLATEDIR=${OPTARG};;
v) DOX_PROJECT_NUMBER=${OPTARG};;
x) DOXYGEN_EXECUTABLE=${OPTARG};;
o) OVERRIDE_FILE=${OPTARG};;
p) PDF=${OPTARG};;
\?) usage
exit 2;;
esac
done
if [ "$DEBUG" = "1" ]; then
DOX_QUIET="NO"
set -x
fi
if [ "$DOX_PROJECT_NAME" = "" ]; then
DOX_PROJECT_NAME="Project"
fi
if [ "$DOX_PROJECT_NUMBER" = "" ]; then
DOX_PROJECT_NUMBER="1.0"
fi
if [ "$DOX_FILE_PATTERNS" = "" ]; then
DOX_FILE_PATTERNS="*.c \
*.cc \
*.cxx \
*.cpp \
*.c++ \
*.d \
*.java \
*.ii \
*.ixx \
*.ipp \
*.i++ \
*.inl \
*.h \
*.hh \
*.hxx \
*.hpp \
*.h++ \
*.idl \
*.odl \
*.cs \
*.php \
*.php3 \
*.inc \
*.m \
*.mm \
*.dox"
fi
export DOX_INPUT
export DOX_OUTPUT_DIRECTORY
export DOX_PROJECT_NAME
export DOX_PROJECT_NUMBER
export DOX_FILE_PATTERNS
export DOX_STRIP_FROM_PATH
export DOX_QUIET
export DOX_HTML_STYLESHEET
export DOX_OPTIMIZE_OUTPUT_FOR_C
export DOX_OPTIMIZE_OUTPUT_JAVA
export DOX_EXCLUDE
export DOX_ENABLED_SECTIONS
export DOX_CHM_FILE
export DOX_GENERATE_HTMLHELP
export TDOX_TEMPLATEDIR
# Make sure the dir exists
mkdir -p $DOX_OUTPUT_DIRECTORY
# Create temp file copy of doxyfile and append overrides to the end of the file
cp ${TDOX_TEMPLATEDIR}/doxyfile /tmp/doxyfile$$
chmod +w /tmp/doxyfile$$
if [ "$OVERRIDE_FILE" != "" ]; then
cat $OVERRIDE_FILE >> /tmp/doxyfile$$
fi
# Run doxygen and clean up temp file
${DOXYGEN_EXECUTABLE} /tmp/doxyfile$$
rm -f /tmp/doxyfile$$
# Copy the TI banner gifs to the html directory.
cp -p ${TDOX_TEMPLATEDIR}/*gif $DOX_OUTPUT_DIRECTORY/html
# Generate PDF files
if [ "$PDF" != "" ]; then
if [ "$BUILD_HOST_OS" = "Linux" ]; then
rm -rf $DOX_OUTPUT_DIRECTORY/html/pdf
mkdir -p $DOX_OUTPUT_DIRECTORY/html/pdf
cwd=`pwd`
cd $DOX_OUTPUT_DIRECTORY/latex
latex refman.tex
makeindex refman.idx
latex refman.tex
latex_count=5
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ]
do
latex refman.tex
latex_count=`expr $$latex_count - 1`
done
dvips -o refman.ps refman.dvi
ps2pdf refman.ps refman.pdf
cd $cwd
mv $DOX_OUTPUT_DIRECTORY/latex/refman.pdf $DOX_OUTPUT_DIRECTORY/html/pdf/${PDF}.pdf
else
echo "Sorry... pdf generation supported under Linux only"
fi
fi
# Generate Windows compressed help
if [ "$DOX_GENERATE_HTMLHELP" = "YES" ]; then
echo "chm generation is not supported"
fi
Binary file not shown.
@@ -1,37 +0,0 @@
#
# Default Memory Map - for OMAP3530 dvsdk examples from 3.00.00.29 - this memory map is used for DMAI apps
#
# Start Addr Size Description
# -------------------------------------------
# 0x80000000 88 MB Linux
# 0x85800000 08 MB CMEM
# 0x86800000 16 MB DDRALGHEAP
# 0x87800000 6 MB DDR2 (BIOS, Codecs, Applications)
# 0x87E00000 1 MB DSPLINK (MEM)
# 0x87F00000 4 KB DSPLINK (RESET)
# 0x87F01000 1020 KB unused
# sanity check to verify that we're using the right mem=xxM (88M in this case)
awk '/MemTotal:/ {
mem=$2
if (mem > 88 * 1024)
print "Warning! You need to use mem=88M or less on the kernel cmdline"
printf "You have %dkB total memory for Linux\n", mem
}' /proc/meminfo
# Select cmemk parameters for best fit, i.e. starting at 0x85000000
modprobe cmemk phys_start=0x85800000 phys_end=0x86800000 pools=20x4096,8x131072,5x1048576,1x1429440,1x256000,1x3600000,5x829440
# insert DSP/BIOS Link driver
#
modprobe dsplinkk
# make /dev/dsplink
#rm -f /dev/dsplink
#mknod /dev/dsplink c `awk "\\$2==\"dsplink\" {print \\$1}" /proc/devices` 0
# insert Local Power Manager driver
#
modprobe lpm_omap3530
@@ -1,23 +0,0 @@
#!/bin/sh
#
# loadmodules.sh
#
# Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation version 2.1 of the License.
#
# This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
# whether express or implied; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
# 12MB
modprobe cmemk phys_start=0x87400000 phys_end=0x88000000 pools=1x2903040,1x1529856,7x829440,1x524288,1x108680,1x81920,2x8192,6x4096
./mapdmaq
modprobe dm350mmap
rm -f /dev/dm350mmap
mknod /dev/dm350mmap c `awk "\\$2==\"dm350mmap\" {print \\$1}" /proc/devices` 0
@@ -1,25 +0,0 @@
#!/bin/sh
# This loadmodules script is provided to support 1920x1080 resolution file based encode/decode DMAI unit test applications
# Sample bootargs is given below
# mem=60M console=ttyS0,115200n8 root=/dev/nfs rw nfsroot=<nfsroot> ip=dhcp video=davincifb:vid0=OFF:vid1=OFF:osd0=720x576x16,2025K dm365_imp.oper_mode=0
depmod -a
rmmod cmemk 2>/dev/null
rmmod irqk 2>/dev/null
rmmod edmak 2>/dev/null
rmmod dm365mmap 2>/dev/null
# Pools configuration
modprobe cmemk phys_start=0x83C00000 phys_end=0x88000000 pools=1x384,2x5984,2x3133440,1x16384,1x48952,1x20480,1x60288,1x74,1x28,1x2048,1x6785280,1x146,1x896,1x65536,1x98,1x296,29x56,2x24,1x624,4x62,1x1456,1x18321120,1x65792,5x3523584,1x4194304,1x8355840
#VC1 decode pool configuration
# insmod cmemk.ko phys_start=0x83C00000 phys_end=0x88000000 pools=1x384,1x112665,3x7680,1x319264,2x1024,5x7208960,1x80,1x116,1x29184,1x2688,1x30720,1x551680,2x128,1x74,1x28,1x10240,1x47232,1x448,2x1152,1x8192,2x272896,18x56,2x24,1x86,4x62,2x7808,1x2097152
modprobe irqk
modprobe edmak
modprobe dm365mmap
rm -f /dev/dm365mmap
mknod /dev/dm365mmap c `awk "\\$2==\"dm365mmap\" {print \\$1}" /proc/devices` 0
@@ -1,19 +0,0 @@
#
# loadmodules.sh
#
# Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation version 2.1 of the License.
#
# This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
# whether express or implied; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
modprobe cmemk phys_start=0x87800000 phys_end=0x88E00000 pools=20x4096,8x202752,10x131072,2x1048576,1x2097152,10x829440,1x6750000
modprobe dsplinkk ddr_start=0x8F800000 ddr_size=0x600000
rm -rf /dev/dsplink
mknod /dev/dsplink c `awk "\\$2==\"dsplink\" {print \\$1}" /proc/devices` 0
@@ -1,19 +0,0 @@
#
# loadmodules.sh
#
# Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation version 2.1 of the License.
#
# This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
# whether express or implied; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
modprobe cmemk phys_start=0x87800000 phys_end=0x88E00000 pools=20x4096,8x202752,10x131072,2x1048576,1x2097152,10x829440,1x6750000
modprobe dsplinkk ddr_start=0x8F800000 ddr_size=0x600000
rm -rf /dev/dsplink
mknod /dev/dsplink c `awk "\\$2==\"dsplink\" {print \\$1}" /proc/devices` 0
@@ -1,42 +0,0 @@
# loadmodules.sh
#
# Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation version 2.1 of the License.
#
# This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
# whether express or implied; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# Default Memory Map
#
# Start Addr Size Description
# -------------------------------------------
# 0x80000000 88 MB Linux
# 0x85800000 08 MB CMEM
# 0x86800000 24 MB DDRALGHEAP
# 0x87800000 6 MB DDR2 (BIOS, Codecs, Applications)
# 0x87E00000 1 MB DSPLINK (MEM)
# 0x87F00000 4 KB DSPLINK (RESET)
# 0x87F01000 1020 KB unused
modprobe cmemk phys_start=0x85800000 phys_end=0x86800000 pools=20x4096,8x131072,4x829440,1x5250000,1x1429440,1x256000
# insert DSP/BIOS Link driver
#
modprobe dsplinkk
# make /dev/dsplink
rm -f /dev/dsplink
mknod /dev/dsplink c `awk "\\$2==\"dsplink\" {print \\$1}" /proc/devices` 0
# insert Local Power Manager driver
#
modprobe lpm_omap3530
@@ -1,19 +0,0 @@
#
# loadmodules.sh
#
# Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation version 2.1 of the License.
#
# This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
# whether express or implied; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
modprobe cmemk phys_start=0xC2200000 phys_end=0xC3200000 pools=1x5250000,3x1048576,3x829440,1x256000,4x131072
modprobe dsplinkk
rm -rf /dev/dsplink
mknod /dev/dsplink c `awk "\\$2==\"dsplink\" {print \\$1}" /proc/devices` 0
@@ -1,19 +0,0 @@
#
# loadmodules.sh
#
# Copyright (C) $year Texas Instruments Incorporated - http://www.ti.com/
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation version 2.1 of the License.
#
# This program is distributed #as is# WITHOUT ANY WARRANTY of any kind,
# whether express or implied; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
modprobe cmemk phys_start=0xC2200000 phys_end=0xC3200000 pools=1x5250000,3x1048576,3x829440,1x256000,4x131072
modprobe dsplinkk
rm -rf /dev/dsplink
mknod /dev/dsplink c `awk "\\$2==\"dsplink\" {print \\$1}" /proc/devices` 0
@@ -1,64 +0,0 @@
From 06c4cfeec98f4f1e31543878ceb74c5fff1907e4 Mon Sep 17 00:00:00 2001
From: Enrico Butera <ebutera@users.berlios.de>
Date: Thu, 22 Dec 2011 11:01:58 +0100
Subject: [PATCH 1/2] adjust videdev headers for recent kernels
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
---
.../packages/ti/sdo/dmai/linux/omap3530/Capture.c | 1 -
.../ti/sdo/dmai/linux/omap3530/Display_v4l2.c | 1 -
.../ti/sdo/dmai/linux/omap3530/_VideoBuf.c | 1 -
.../ti/sdo/dmai/linux/omap3530/priv/_VideoBuf.h | 1 -
4 files changed, 0 insertions(+), 4 deletions(-)
diff --git a/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/Capture.c b/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/Capture.c
index a924169..c2b45d2 100644
--- a/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/Capture.c
+++ b/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/Capture.c
@@ -40,7 +40,6 @@
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <asm/types.h>
-#include <linux/videodev.h>
#include <linux/videodev2.h>
#include <xdc/std.h>
diff --git a/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/Display_v4l2.c b/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/Display_v4l2.c
index 0d01b39..0c35efe 100644
--- a/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/Display_v4l2.c
+++ b/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/Display_v4l2.c
@@ -38,7 +38,6 @@
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <errno.h>
-#include <linux/videodev.h>
#include <linux/videodev2.h>
#include <xdc/std.h>
diff --git a/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/_VideoBuf.c b/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/_VideoBuf.c
index 5615e2f..5cb712d 100644
--- a/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/_VideoBuf.c
+++ b/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/_VideoBuf.c
@@ -38,7 +38,6 @@
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <errno.h>
-#include <linux/videodev.h>
#include <linux/videodev2.h>
#include <xdc/std.h>
diff --git a/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/priv/_VideoBuf.h b/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/priv/_VideoBuf.h
index b2128a3..dbaa4eb 100644
--- a/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/priv/_VideoBuf.h
+++ b/davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/omap3530/priv/_VideoBuf.h
@@ -34,7 +34,6 @@
#ifndef ti_sdo_dai_linux_priv__VideoBuf_h_
#define ti_sdo_dai_linux_priv__VideoBuf_h_
-#include <linux/videodev.h>
#include <linux/videodev2.h>
#include <ti/sdo/dmai/BufferGfx.h>
--
1.7.2.5
@@ -1,48 +0,0 @@
From 86e89bb160cfe67c173f1260b93066b12dd73580 Mon Sep 17 00:00:00 2001
From: Enrico Butera <ebutera@users.berlios.de>
Date: Thu, 22 Dec 2011 11:03:58 +0100
Subject: [PATCH 2/2] fix toolchain names in config.bld
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
---
.../dmai/packages/config.bld | 24 +------------------
1 files changed, 2 insertions(+), 22 deletions(-)
diff --git a/davinci_multimedia_application_interface/dmai/packages/config.bld b/davinci_multimedia_application_interface/dmai/packages/config.bld
index 8c2e96e..566f907 100644
--- a/davinci_multimedia_application_interface/dmai/packages/config.bld
+++ b/davinci_multimedia_application_interface/dmai/packages/config.bld
@@ -44,28 +44,8 @@ var C6X = xdc.useModule('ti.targets.C64P');
C6X.rootDir = codegen;
C6X.platform = xdcplat;
-/* User passes in $(CROSS_COMPILE) where $(CROSS_COMPILE)gcc is their compiler
- Then the TOOLDIR and LONGNAME are derived based on a regex of CROSS_COMPILE
-*/
-var crosscompile = "" + java.lang.System.getenv("CROSS_COMPILE");
-
-var tooldir = "";
-var longName = "";
-
-/* Search CROSS_COMPILE for bin/ If only 1 bin/ is found, set the tooldir to
- the path prior to bin/ and the prefix to "bin/" + remainder of path,
- else leave the tooldir as "" and set the LONGNAME to the full CROSS_COMPILE
- path
-*/
-var regex = new RegExp("bin/");
-var find = crosscompile.split( regex );
-
-if (find[0]!=crosscompile && find.length==2) {
- tooldir = find[0];
- longName = "bin/" + find[1] + "gcc";
-} else {
- longName = crosscompile + "gcc";
-}
+var tooldir = "" + java.lang.System.getenv("CSTOOL_DIR");
+var longName = "" + java.lang.System.getenv("MVTOOL_PREFIX") + "gcc";
/* location of the GCC Arm9 tools */
var GCArmv5T = xdc.useModule('gnu.targets.arm.GCArmv5T');
--
1.7.2.5
@@ -1,26 +0,0 @@
Index: a/packages/ti/sdo/dmai/Makefile
===================================================================
--- a/packages/ti/sdo/dmai/Makefile
+++ b/packages/ti/sdo/dmai/Makefile
@@ -107,7 +107,7 @@ XDCPATH += $(XDC_INSTALL_DIR)/packages;$
CPP_FLAGS += -I$(XDC_INSTALL_DIR)/packages -I$(DMAI_INSTALL_DIR)/packages -I$(CE_INSTALL_DIR)/packages -I$(FC_INSTALL_DIR)/packages -I$(XDAIS_INSTALL_DIR)/packages -I$(CODEC_INSTALL_DIR)/packages -DDmai_Device_$(PLATFORM_DEVICE)
-GCC_CPP_FLAGS += $(CPP_FLAGS) -I$(LINUXKERNEL_INSTALL_DIR)/include -I$(LINUXKERNEL_INSTALL_DIR)/arch/arm/include -I$(LINUXKERNEL_INSTALL_DIR)/arch/arm/$(PLATFORM_ARCH)/include $(HAVE_AUTOCONFIG) -I$(CMEM_INSTALL_DIR)/packages -I$(LINK_INSTALL_DIR) -DDmai_BuildOs_linux -Dxdc_target_types__=gnu/targets/std.h -I$(LINUXLIBS_INSTALL_DIR)/include -Dxdc_target_name__=arm/GCArmv5T
+GCC_CPP_FLAGS += $(CPP_FLAGS) $(HAVE_AUTOCONFIG) -I$(CMEM_INSTALL_DIR)/packages -I$(LINK_INSTALL_DIR) -DDmai_BuildOs_linux -Dxdc_target_types__=gnu/targets/std.h -I$(LINUXLIBS_INSTALL_DIR)/include -Dxdc_target_name__=arm/GCArmv5T
C64P_CPP_FLAGS += $(CPP_FLAGS) -I$(BIOS_INSTALL_DIR)/packages/ti/bios/include -I$(BIOS_INSTALL_DIR)/packages -DDmai_BuildOs_bios -Dxdc_target__='<ti/targets/std.h>' -I$(CODEGEN_INSTALL_DIR)/include -mv6400+ -pdse225 -eo$(PLATFORM_DEVICE).o$(EXT)
GCC_C_FLAGS += $(C_FLAGS) -Wall
Index: a/packages/ti/sdo/dmai/apps/Makefile.app
===================================================================
--- a/packages/ti/sdo/dmai/apps/Makefile.app
+++ b/packages/ti/sdo/dmai/apps/Makefile.app
@@ -121,7 +121,7 @@ C64P_C_FLAGS = $(C_FLAGS)
GCC_CPP_FLAGS = $(CPP_FLAGS) -I$(LINUXKERNEL_INSTALL_DIR)/include
C64P_CPP_FLAGS = $(CPP_FLAGS) -pdse225 -I$(CODEGEN_INSTALL_DIR)/include -mv6400+ -I$(BIOS_INSTALL_DIR)/packages/ti/bios/include -eo$(PLATFORM_DEVICE).o$(EXT)
-GCC_LD_FLAGS = $(LD_FLAGS) -lpthread -lm -L$(LINUXLIBS_INSTALL_DIR)/lib -lasound
+GCC_LD_FLAGS = $(LD_FLAGS) -lpthread -lm --sysroot=$(PKG_CONFIG_SYSROOT_DIR) -L$(LINUXLIBS_INSTALL_DIR)/lib -lasound
C64P_LD_FLAGS = $(LD_FLAGS) -z -w -x -c -i$(RTDX_INSTALL_DIR)/packages/ti/rtdx/iom/lib/debug -i$(RTDX_INSTALL_DIR)/packages/ti/rtdx/cio/lib/release -i$(RTDX_INSTALL_DIR)/packages/ti/rtdx/lib/c6000
SOURCES = $(wildcard *.c)
@@ -1,12 +0,0 @@
# Unload modules - DMAI - OMAP3530
# remove lpm module
rmmod lpm_omap3530
# remove DSP/BIOS Link driver
rmmod dsplinkk
#rm -f /dev/dsplink
# remove cmem module
rmmod cmemk
-43
View File
@@ -1,43 +0,0 @@
require ti-dmai.inc
# Need to descend one level more to find source
S = "${WORKDIR}/${DMAIBRANCH}/davinci_multimedia_application_interface/dmai_${PV}/dmai"
# Hack to be able to use recent kernel headers from userspace
TARGET_CC_ARCH += " -D__EXPORTED_HEADERS__"
PV = "2_10_00_01+svnr${SRCPV}"
LIC_FILES_CHKSUM = "file://dmai_${PV}_License.html;md5=3302f728a5a42f97cabc26a54d7fa607"
# This package has high dependence on kernel, use kernel PR as base and append a local version
PR = "${MACHINE_KERNEL_PR}"
PR:append = "p"
DMAIBRANCH_dm6446 = "trunk"
DMAIBRANCH_dm6467 = "branches/GITPSP_INT_101009"
DMAIBRANCH:omap3 = "trunk"
DMAIBRANCH_dm355 = "branches/GITPSP_INT_101009"
DMAIBRANCH_dm365 = "trunk"
DMAIBRANCH:omapl137 = "trunk"
DMAIBRANCH:omapl138 = "trunk"
DMAIBRANCH ?= "UNDEFINED_DMAIBRANCH"
SRCREV_dm6446 = "482"
SRCREV_dm6467 = "441"
SRCREV:omap3 = "642"
SRCREV_dm355 = "424"
SRCREV_dm365 = "570"
SRCREV:omapl137 = "482"
SRCREV:omapl138 = "570"
SRCREV ?= "UNDEFINED_SRCREV"
SRC_URI:append = " file://omap3530-r642-remove-include-videodev.diff;striplevel=3 \
file://r642-fix-config-bld.diff;striplevel=3 \
file://remove-unneeded-includes.patch \
"
INSANE_SKIP:${PN} = "installed-vs-shipped"
COMPATIBLE_HOST ?= "null"
COMPATIBLE_HOST:ti-soc = "(.*)"
-2
View File
@@ -13,7 +13,6 @@ export CMEM_INSTALL_DIR_RECIPE = "${installdir}/ti-linuxutils-tree"
export CODEC_INSTALL_DIR_RECIPE = "${installdir}/ti-codecs-tree"
export CODEGEN_ARM_INSTALL_DIR_RECIPE= "${installdir}/ti-cgt470-tree"
export CODEGEN_INSTALL_DIR_RECIPE = "${installdir}/ti-cgt6x-tree"
export DMAI_INSTALL_DIR_RECIPE = "${installdir}/ti-dmai-tree"
export DSP_BENCHMARK_INSTALL_DIR_RECIPE = "${installdir}/ti-dsp-benchmark-tree"
export DSPLIB_C64P_INSTALL_DIR_RECIPE = "${installdir}/ti-dsplib-c64p-tree"
export DSPLIB_C674_INSTALL_DIR_RECIPE = "${installdir}/ti-dsplib-c674x-tree"
@@ -73,7 +72,6 @@ export CMEM_INSTALL_DIR = "${STAGING_DIR_TARGET}${CMEM_INSTALL_DIR_RECIPE}
export CODEC_INSTALL_DIR = "${STAGING_DIR_TARGET}${CODEC_INSTALL_DIR_RECIPE}"
export CODEGEN_ARM_INSTALL_DIR= "${STAGING_DIR_TARGET}${CODEGEN_ARM_INSTALL_DIR_RECIPE}"
export CODEGEN_INSTALL_DIR = "${STAGING_DIR_TARGET}${CODEGEN_INSTALL_DIR_RECIPE}"
export DMAI_INSTALL_DIR = "${STAGING_DIR_TARGET}${DMAI_INSTALL_DIR_RECIPE}"
export DSP_BENCHMARK_INSTALL_DIR = "${STAGING_DIR_TARGET}${DSP_BENCHMARK_INSTALL_DIR_RECIPE}"
export EDMA3_LLD_INSTALL_DIR = "${STAGING_DIR_TARGET}${EDMA3_LLD_INSTALL_DIR_RECIPE}"
export EDMA3_LLD_SYSBIOS_INSTALL_DIR = "${STAGING_DIR_TARGET}${EDMA3_LLD_SYSBIOS_INSTALL_DIR_RECIPE}"