mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-05-07 11:59:49 +00:00
dmai: move into a seperate dir
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
This commit is contained in:
@@ -1,158 +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}"
|
||||
|
||||
SRC_URI = "svn://gforge.ti.com/svn/dmai/;module=${DMAIBRANCH};proto=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"
|
||||
|
||||
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
|
||||
(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}/bin/${TARGET_PREFIX}" \
|
||||
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}
|
||||
}
|
||||
|
||||
PACKAGES += "ti-dmai-apps"
|
||||
FILES_ti-dmai-apps = "${installdir}/ti-dmai-apps/*"
|
||||
INSANE_SKIP_ti-dmai-apps = True
|
||||
|
||||
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/
|
||||
}
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
From 9d9326c26ea990fa49842e0c57d520a5acb4d887 Mon Sep 17 00:00:00 2001
|
||||
From: Don Darling <ddarling@ti.com>
|
||||
Date: Fri, 16 Apr 2010 17:40:40 -0500
|
||||
Subject: [PATCH] Correct DMAI's Resize module for DM365.
|
||||
|
||||
The PSP requires virtual addresses to be given for the resize buffers. This
|
||||
differs from previous releases, which required physical addresses. This
|
||||
change updates the Resize module to use virtual addresses.
|
||||
---
|
||||
.../packages/ti/sdo/dmai/linux/dm365/Resize.c | 4 ++--
|
||||
1 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/dmai/packages/ti/sdo/dmai/linux/dm365/Resize.c b/dmai/packages/ti/sdo/dmai/linux/dm365/Resize.c
|
||||
index c1716c4..3e71e46 100644
|
||||
--- a/dmai/packages/ti/sdo/dmai/linux/dm365/Resize.c
|
||||
+++ b/dmai/packages/ti/sdo/dmai/linux/dm365/Resize.c
|
||||
@@ -313,12 +313,12 @@ Int Resize_execute(Resize_Handle hResize,
|
||||
|
||||
rsz.in_buff.index = -1;
|
||||
rsz.in_buff.buf_type = IMP_BUF_IN;
|
||||
- rsz.in_buff.offset = Buffer_getPhysicalPtr(hSrcBuf) + srcOffset;
|
||||
+ rsz.in_buff.offset = ((Int32)Buffer_getUserPtr(hSrcBuf)) + srcOffset;
|
||||
rsz.in_buff.size = Buffer_getSize(hSrcBuf);
|
||||
|
||||
rsz.out_buff1.index = -1;
|
||||
rsz.out_buff1.buf_type = IMP_BUF_OUT1;
|
||||
- rsz.out_buff1.offset = Buffer_getPhysicalPtr(hDstBuf) + dstOffset;
|
||||
+ rsz.out_buff1.offset = ((Int32)Buffer_getUserPtr(hDstBuf)) + dstOffset;
|
||||
rsz.out_buff1.size = Buffer_getSize(hDstBuf);
|
||||
|
||||
/*
|
||||
--
|
||||
1.6.3.3
|
||||
|
||||
@@ -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
|
||||
@@ -1,48 +0,0 @@
|
||||
Index: dmai_1_20_00_06/packages/config.bld
|
||||
===================================================================
|
||||
--- dmai_1_20_00_06.orig/packages/config.bld 2009-02-11 19:38:51.000000000 -0600
|
||||
+++ dmai_1_20_00_06/packages/config.bld 2009-02-11 19:39:23.000000000 -0600
|
||||
@@ -42,7 +42,7 @@
|
||||
|
||||
/* location of the Codec Sourcery Arm9 tools */
|
||||
var GCArmv5T = xdc.useModule('gnu.targets.arm.GCArmv5T');
|
||||
-GCArmv5T.LONGNAME = 'bin/arm-none-linux-gnueabi-gcc';
|
||||
+GCArmv5T.LONGNAME = 'bin/arm-angstrom-linux-gnueabi-gcc';
|
||||
GCArmv5T.platform = "ti.platforms.evm3530";
|
||||
GCArmv5T.rootDir = java.lang.System.getenv("CSTOOL_DIR");
|
||||
|
||||
Index: dmai_1_20_00_06/packages/ti/sdo/dmai/Makefile
|
||||
===================================================================
|
||||
--- dmai_1_20_00_06.orig/packages/ti/sdo/dmai/Makefile 2009-02-11 19:39:57.000000000 -0600
|
||||
+++ dmai_1_20_00_06/packages/ti/sdo/dmai/Makefile 2009-02-11 19:58:05.000000000 -0600
|
||||
@@ -33,7 +33,7 @@
|
||||
DMAI_INSTALL_DIR = ../../../..
|
||||
TARGET = dmai
|
||||
|
||||
-include $(DMAI_INSTALL_DIR)/Rules.make
|
||||
+#include $(DMAI_INSTALL_DIR)/Rules.make
|
||||
|
||||
# Should the full command be echoed to the console during build?
|
||||
VERBOSE=false
|
||||
@@ -64,7 +64,7 @@
|
||||
MVL_CPP_FLAGS = $(GNU_CPP_FLAGS) -Dxdc_target_name__=MVArm9
|
||||
CS_CPP_FLAGS = $(GNU_CPP_FLAGS) -Dxdc_target_name__=codesourcery/GCArmv5T
|
||||
|
||||
-GNU_C_FLAGS = $(C_FLAGS) -Wall -Werror
|
||||
+GNU_C_FLAGS = $(C_FLAGS) -Wall
|
||||
C64P_C_FLAGS = $(C_FLAGS)
|
||||
|
||||
GNU_AR_FLAGS = $(AR_FLAGS)
|
||||
Index: dmai_1_20_00_06/packages/ti/sdo/dmai/apps/Makefile.app
|
||||
===================================================================
|
||||
--- dmai_1_20_00_06.orig/packages/ti/sdo/dmai/apps/Makefile.app 2009-02-11 19:58:44.000000000 -0600
|
||||
+++ dmai_1_20_00_06/packages/ti/sdo/dmai/apps/Makefile.app 2009-02-11 19:59:01.000000000 -0600
|
||||
@@ -34,7 +34,7 @@
|
||||
ifndef DMAI_INSTALL_DIR
|
||||
DMAI_INSTALL_DIR = ../../../../../..
|
||||
endif
|
||||
-include $(DMAI_INSTALL_DIR)/Rules.make
|
||||
+#include $(DMAI_INSTALL_DIR)/Rules.make
|
||||
|
||||
# Should the full command be echoed to the console during build?
|
||||
VERBOSE=false
|
||||
@@ -1,31 +0,0 @@
|
||||
Index: dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Sound_alsa.c
|
||||
===================================================================
|
||||
--- dmai_1_20_00_06.orig/packages/ti/sdo/dmai/linux/Sound_alsa.c 2009-02-11 19:19:23.000000000 -0600
|
||||
+++ dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Sound_alsa.c 2009-02-11 19:19:25.000000000 -0600
|
||||
@@ -139,7 +139,7 @@
|
||||
|
||||
snd_mixer_selem_id_free (sid);
|
||||
snd_mixer_close (rcMixer);
|
||||
-
|
||||
+
|
||||
return Dmai_EOK;
|
||||
}
|
||||
|
||||
@@ -431,14 +431,13 @@
|
||||
Sound_alsa_delete(hSound);
|
||||
return NULL;
|
||||
}
|
||||
-
|
||||
+
|
||||
if (setMixerVolume (attrs) <0) {
|
||||
- Sound_alsa_delete (hSound);
|
||||
- return NULL;
|
||||
+ Dmai_dbg2("Failed to set the mixer volume on %s (%s)\n",
|
||||
+ AUDIO_DEVICE, snd_strerror(status));
|
||||
}
|
||||
}
|
||||
|
||||
-
|
||||
return hSound;
|
||||
}
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
diff -uNr davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/Display_fbdev.c davinci_multimedia_application_interfaceb/dmai/packages/ti/sdo/dmai/linux/Display_fbdev.c
|
||||
--- davinci_multimedia_application_interface/dmai/packages/ti/sdo/dmai/linux/Display_fbdev.c 2010-03-14 22:43:20.000000000 +0000
|
||||
+++ davinci_multimedia_application_interfaceb/dmai/packages/ti/sdo/dmai/linux/Display_fbdev.c 2010-03-14 23:19:41.000000000 +0000
|
||||
@@ -43,7 +43,7 @@
|
||||
|
||||
#ifdef Dmai_Device_omap3530
|
||||
#include <linux/omapfb.h>
|
||||
-#elif defined Dmai_Device_omapl138
|
||||
+#elif defined (Dmai_Device_omapl137) || defined (Dmai_Device_omapl138)
|
||||
#include <video/davincifb.h>
|
||||
#else
|
||||
#include <video/davincifb_ioctl.h>
|
||||
@@ -1,17 +0,0 @@
|
||||
Index: dmai_1_20_00_06/packages/ti/sdo/dmai/linux/omap3530/Resize.c
|
||||
===================================================================
|
||||
--- dmai_1_20_00_06.orig/packages/ti/sdo/dmai/linux/omap3530/Resize.c 2009-02-11 19:20:45.000000000 -0600
|
||||
+++ dmai_1_20_00_06/packages/ti/sdo/dmai/linux/omap3530/Resize.c 2009-02-11 19:21:09.000000000 -0600
|
||||
@@ -557,9 +557,9 @@
|
||||
srcOffset = srcDim.y * srcDim.lineLength + srcDim.x * 2;
|
||||
dstOffset = dstDim.y * dstDim.lineLength + dstDim.x * 2;
|
||||
|
||||
- /* Input and output buffers must be 4096 bytes aligned */
|
||||
- assert(((Buffer_getPhysicalPtr(hDstBuf) + srcOffset) & 0xFFF) == 0);
|
||||
- assert(((Buffer_getPhysicalPtr(hSrcBuf) + dstOffset) & 0xFFF) == 0);
|
||||
+ /* Pointers must be a multiple of 32 bytes */
|
||||
+ assert((Buffer_getPhysicalPtr(hDstBuf) & 0x1F) == 0);
|
||||
+ assert((Buffer_getPhysicalPtr(hSrcBuf) & 0x1F) == 0);
|
||||
|
||||
/* Queue the resizer buffers */
|
||||
for (i=0; i < 2; i++) {
|
||||
@@ -1,16 +0,0 @@
|
||||
Index: dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Cpu.c
|
||||
===================================================================
|
||||
--- dmai_1_20_00_06.orig/packages/ti/sdo/dmai/linux/Cpu.c 2009-02-12 09:34:22.000000000 -0600
|
||||
+++ dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Cpu.c 2009-02-12 09:34:51.000000000 -0600
|
||||
@@ -103,7 +103,10 @@
|
||||
else if (strcmp(valBuf, "DM357 EVM") == 0) {
|
||||
*device = Cpu_Device_DM6446;
|
||||
}
|
||||
- else if (strcmp(valBuf, "OMAP3EVM Board") == 0) {
|
||||
+ else if ((strcmp(valBuf, "OMAP3EVM Board") == 0) ||
|
||||
+ (strcmp(valBuf, "OMAP3 EVM") == 0) ||
|
||||
+ (strcmp(valBuf, "OMAP3 Beagle Board") == 0)
|
||||
+ ){
|
||||
*device = Cpu_Device_OMAP3530;
|
||||
}
|
||||
else {
|
||||
@@ -1,77 +0,0 @@
|
||||
Index: dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Display_fbdev.c
|
||||
===================================================================
|
||||
--- dmai_1_20_00_06.orig/packages/ti/sdo/dmai/linux/Display_fbdev.c 2009-02-11 19:59:57.000000000 -0600
|
||||
+++ dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Display_fbdev.c 2009-02-11 20:02:46.000000000 -0600
|
||||
@@ -41,10 +41,7 @@
|
||||
#include <sys/ioctl.h>
|
||||
#include <linux/fb.h>
|
||||
|
||||
-#ifdef Dmai_Device_omap3530
|
||||
-/* OMAP specific kernel headers */
|
||||
-#include <video/omapfbdev.h>
|
||||
-#else
|
||||
+#ifndef Dmai_Device_omap3530
|
||||
/* Davinci specific kernel headers */
|
||||
#include <video/davincifb_ioctl.h>
|
||||
#endif
|
||||
@@ -184,11 +181,13 @@
|
||||
}
|
||||
#endif
|
||||
|
||||
+#if 0
|
||||
/* Set up the sysfs variables before opening the display device */
|
||||
if (_Display_sysfsSetup(attrs, channel) < 0) {
|
||||
cleanup(hDisplay);
|
||||
return NULL;
|
||||
}
|
||||
+#endif
|
||||
|
||||
/* Open video display device */
|
||||
hDisplay->fd = open(attrs->displayDevice, O_RDWR);
|
||||
@@ -423,6 +422,7 @@
|
||||
******************************************************************************/
|
||||
Int Display_fbdev_get(Display_Handle hDisplay, Buffer_Handle *hBufPtr)
|
||||
{
|
||||
+#if defined (FBIO_WAITFORVSYNC)
|
||||
BufTab_Handle hBufTab = hDisplay->hBufTab;
|
||||
int dummy;
|
||||
|
||||
@@ -436,7 +436,8 @@
|
||||
}
|
||||
|
||||
*hBufPtr = BufTab_getBuf(hBufTab, hDisplay->workingIdx);
|
||||
-
|
||||
+
|
||||
+#endif
|
||||
return Dmai_EOK;
|
||||
}
|
||||
|
||||
Index: dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Display.c
|
||||
===================================================================
|
||||
--- dmai_1_20_00_06.orig/packages/ti/sdo/dmai/linux/Display.c 2009-02-11 20:00:10.000000000 -0600
|
||||
+++ dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Display.c 2009-02-11 20:02:07.000000000 -0600
|
||||
@@ -80,18 +80,18 @@
|
||||
|
||||
const Display_Attrs Display_Attrs_O3530_VID_DEFAULT = {
|
||||
3,
|
||||
- Display_Std_V4L2,
|
||||
- VideoStd_VGA,
|
||||
- Display_Output_LCD,
|
||||
- "/dev/video1",
|
||||
+ Display_Std_FBDEV,
|
||||
+ VideoStd_D1_NTSC,
|
||||
+ Display_Output_DVI,
|
||||
+ "/dev/fb2",
|
||||
0
|
||||
};
|
||||
|
||||
const Display_Attrs Display_Attrs_O3530_OSD_DEFAULT = {
|
||||
1,
|
||||
Display_Std_FBDEV,
|
||||
- VideoStd_VGA,
|
||||
- Display_Output_LCD,
|
||||
+ VideoStd_D1_NTSC,
|
||||
+ Display_Output_DVI,
|
||||
"/dev/fb0",
|
||||
0
|
||||
};
|
||||
@@ -1,127 +0,0 @@
|
||||
Index: dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Display_v4l2.c
|
||||
===================================================================
|
||||
--- dmai_1_20_00_06.orig/packages/ti/sdo/dmai/linux/Display_v4l2.c 2009-02-11 19:22:51.000000000 -0600
|
||||
+++ dmai_1_20_00_06/packages/ti/sdo/dmai/linux/Display_v4l2.c 2009-02-11 19:27:02.000000000 -0600
|
||||
@@ -120,7 +120,9 @@
|
||||
struct v4l2_format fmt;
|
||||
enum v4l2_buf_type type;
|
||||
Display_Handle hDisplay;
|
||||
- Int channel;
|
||||
+#if defined(Dmai_Device_omap3530) && defined(V4L2_CID_ROTATION)
|
||||
+ struct v4l2_control control;
|
||||
+#endif
|
||||
|
||||
assert(attrs);
|
||||
|
||||
@@ -134,44 +136,6 @@
|
||||
|
||||
hDisplay->userAlloc = TRUE;
|
||||
|
||||
-#ifdef Dmai_Device_omap3530
|
||||
- /* channel = 0 - digital video path
|
||||
- * channel = 1 - analog video path
|
||||
- */
|
||||
- switch (attrs->videoOutput) {
|
||||
- case Display_Output_SVIDEO:
|
||||
- case Display_Output_COMPOSITE:
|
||||
- channel = 1;
|
||||
- break;
|
||||
- case Display_Output_DVI:
|
||||
- case Display_Output_LCD:
|
||||
- case Display_Output_SYSTEM:
|
||||
- channel = 0;
|
||||
- break;
|
||||
- default:
|
||||
- /* do nothing */
|
||||
- break;
|
||||
- }
|
||||
-#else
|
||||
- if (strcmp(attrs->displayDevice, "/dev/video2") == 0) {
|
||||
- channel = 0;
|
||||
- }
|
||||
- else if (strcmp(attrs->displayDevice, "/dev/video3") == 0) {
|
||||
- channel = 1;
|
||||
- }
|
||||
- else {
|
||||
- Dmai_err1("%s not a display device\n", attrs->displayDevice);
|
||||
- cleanup(hDisplay);
|
||||
- return NULL;
|
||||
- }
|
||||
-#endif
|
||||
-
|
||||
- /* Set up the sysfs variables before opening the display device */
|
||||
- if (_Display_sysfsSetup(attrs, channel) < 0) {
|
||||
- cleanup(hDisplay);
|
||||
- return NULL;
|
||||
- }
|
||||
-
|
||||
/* Open video capture device */
|
||||
hDisplay->fd = open(attrs->displayDevice, O_RDWR, 0);
|
||||
|
||||
@@ -182,9 +146,8 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#ifdef Dmai_Device_omap3530
|
||||
-#define VIDIOC_S_OMAP2_ROTATION _IOW ('V', 3, int)
|
||||
-
|
||||
+
|
||||
+#if defined(Dmai_Device_omap3530) && defined(V4L2_CID_ROTATION)
|
||||
if (attrs->rotation != 0 && attrs->rotation != 90 &&
|
||||
attrs->rotation != 180 && attrs->rotation != 270) {
|
||||
|
||||
@@ -193,49 +156,16 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
- if (ioctl(hDisplay->fd, VIDIOC_S_OMAP2_ROTATION, &attrs->rotation) < 0) {
|
||||
- Dmai_err2("Failed VIDIOC_S_OMAP2_ROTATION on %s (%s)\n",
|
||||
+ control.id = V4L2_CID_ROTATION;
|
||||
+ control.value = attrs->rotation;
|
||||
+
|
||||
+ if (ioctl(hDisplay->fd, VIDIOC_S_CTRL, &control) < 0) {
|
||||
+ Dmai_err2("Failed VIDIOC_S_CTRL on %s (%s)\n",
|
||||
attrs->displayDevice, strerror(errno));
|
||||
cleanup(hDisplay);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
- switch (attrs->videoStd) {
|
||||
- case VideoStd_D1_NTSC:
|
||||
- fmt.fmt.pix.width = VideoStd_D1_WIDTH;
|
||||
- fmt.fmt.pix.height = VideoStd_D1_NTSC_HEIGHT;
|
||||
- break;
|
||||
- case VideoStd_D1_PAL:
|
||||
- fmt.fmt.pix.width = VideoStd_D1_WIDTH;
|
||||
- fmt.fmt.pix.height = VideoStd_D1_PAL_HEIGHT;
|
||||
- break;
|
||||
- case VideoStd_VGA:
|
||||
- fmt.fmt.pix.width = VideoStd_VGA_WIDTH;
|
||||
- fmt.fmt.pix.height = VideoStd_VGA_HEIGHT;
|
||||
- break;
|
||||
- case VideoStd_480P:
|
||||
- fmt.fmt.pix.width = VideoStd_480P_WIDTH;
|
||||
- fmt.fmt.pix.height = VideoStd_480P_HEIGHT;
|
||||
- break;
|
||||
- case VideoStd_720P_60:
|
||||
- fmt.fmt.pix.width = VideoStd_480P_WIDTH;
|
||||
- fmt.fmt.pix.height = VideoStd_480P_HEIGHT;
|
||||
- break;
|
||||
- default:
|
||||
- Dmai_err1("Unknown video standard %d\n", attrs->videoStd);
|
||||
- cleanup(hDisplay);
|
||||
- return NULL;
|
||||
- }
|
||||
-
|
||||
- fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_UYVY;
|
||||
- fmt.type = V4L2_BUF_TYPE_VIDEO_OUTPUT;
|
||||
-
|
||||
- if (ioctl(hDisplay->fd, VIDIOC_S_FMT, &fmt) == -1) {
|
||||
- Dmai_err2("Failed VIDIOC_S_FMT on %s (%s)\n", attrs->displayDevice,
|
||||
- strerror(errno));
|
||||
- cleanup(hDisplay);
|
||||
- return NULL;
|
||||
- }
|
||||
#endif /* Dmai_Device_omap3530 */
|
||||
|
||||
/* Determine the video image dimensions */
|
||||
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,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
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
require ti-dmai.inc
|
||||
|
||||
# Hack to be able to use recent kernel headers from userspace
|
||||
TARGET_CC_ARCH += " -D__EXPORTED_HEADERS__"
|
||||
|
||||
DEFAULT_PREFERENCE = "-1"
|
||||
|
||||
PV = "2_10_00_01+svnr${SRCPV}"
|
||||
|
||||
# This package has high dependence on kernel, use kernel PR as base and append a local version
|
||||
PR = "${MACHINE_KERNEL_PR}"
|
||||
PR_append = "n"
|
||||
|
||||
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 = "570"
|
||||
SRCREV_dm355 = "424"
|
||||
SRCREV_dm365 = "570"
|
||||
SRCREV_omapl137 = "482"
|
||||
SRCREV_omapl138 = "570"
|
||||
SRCREV ?= "<UNDEFINED_SRCREV>"
|
||||
|
||||
Reference in New Issue
Block a user