diff options
author | Chase Maupin <chase.maupin@ti.com> | 2010-07-09 09:13:17 -0500 |
---|---|---|
committer | Koen Kooi <koen@openembedded.org> | 2010-09-30 13:20:27 +0200 |
commit | f1069136b98118c5f0f89c6e8521ae7c10db6ff0 (patch) | |
tree | 61cfc49e6786ece4cb68332f3b99e05ba371aa0e | |
parent | 964658d5fb5558cba5b7295f872a26be750c425a (diff) | |
download | openembedded-f1069136b98118c5f0f89c6e8521ae7c10db6ff0.tar.gz |
ti-linux-driver-examples: add driver examples recipe
* This recipe will build and install the linux driver
examples for DaVinci devices on the target.
Signed-off-by: Chase Maupin <chase.maupin@ti.com>
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>
3 files changed, 230 insertions, 0 deletions
diff --git a/recipes/ti/ti-linux-driver-examples.inc b/recipes/ti/ti-linux-driver-examples.inc new file mode 100644 index 0000000000..a5bf9f5f49 --- /dev/null +++ b/recipes/ti/ti-linux-driver-examples.inc @@ -0,0 +1,25 @@ +DESCRIPTION = "Linux driver examples/test applications" +HOMEPAGE = "http://arago-project.org/git/projects/?p=examples-davinci.git;a=summary" +LICENSE="BSD" + +DEPENDS = "virtual/kernel" + +require ti-paths.inc + +S = "${WORKDIR}/git" + +do_compile () { + cd ${S}/media_ti + make KERNEL_PATH=${STAGING_KERNEL_DIR} clean + make KERNEL_PATH=${STAGING_KERNEL_DIR}/include +} +do_install () { + cd ${S}/media_ti + make ${TARGET} EXEC_DIR=${D}/${installdir}/linux-driver-examples install +} + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +FILES_${PN} = "${installdir}/linux-driver-examples/*" +INSANE_SKIP_${PN} = True + diff --git a/recipes/ti/ti-linux-driver-examples/0001-linux-davinci-example-add-make-install-target.patch b/recipes/ti/ti-linux-driver-examples/0001-linux-davinci-example-add-make-install-target.patch new file mode 100644 index 0000000000..f8a4a4692b --- /dev/null +++ b/recipes/ti/ti-linux-driver-examples/0001-linux-davinci-example-add-make-install-target.patch @@ -0,0 +1,194 @@ +From 46a97af4e0bf6f097a5d02277bcc6aefd206d952 Mon Sep 17 00:00:00 2001 +From: Brijesh Singh <bksingh@ti.com> +Date: Mon, 1 Mar 2010 22:13:57 -0600 +Subject: [PATCH] linux-davinci-example: add make install target + +--- + h3a/dm355/Makefile | 8 ++++++++ + h3a/dm365/Makefile | 7 +++++++ + imp-prev-rsz/dm355/Makefile | 9 ++++++++- + imp-prev-rsz/dm365/Makefile | 14 +++++++++++++- + media_ti/Makefile | 10 +++++++++- + v4l2/Makefile | 13 +++++++++++++ + vdce/Makefile | 10 ++++++++++ + 7 files changed, 68 insertions(+), 3 deletions(-) + +diff --git a/h3a/dm355/Makefile b/h3a/dm355/Makefile +index 5713bf2..4aee484 100644 +--- a/h3a/dm355/Makefile ++++ b/h3a/dm355/Makefile +@@ -2,6 +2,7 @@ + # Change the path for the include files appropriately + + #CC = $(CROSS_COMPILE)gcc ++EXEC_DIR=${HOME}/install + CC = $(CROSS_COMPILE)gcc -I $(KERNEL_PATH) + + all: aew_example af_example +@@ -17,3 +18,10 @@ af_example:af_example.o + + clean: + rm -f *.o *~ core aew_example af_example ++ ++install: ++ install -d ${EXEC_DIR}/h3a/dm355 ++ install -m 0755 aew_example ${EXEC_DIR}/h3a/dm355 ++ install -m 0755 af_example ${EXEC_DIR}/h3a/dm355 ++ install -m 0755 readme.txt ${EXEC_DIR}/h3a/dm355 ++ +diff --git a/h3a/dm365/Makefile b/h3a/dm365/Makefile +index 89a1e09..b02cb64 100644 +--- a/h3a/dm365/Makefile ++++ b/h3a/dm365/Makefile +@@ -1,6 +1,7 @@ + # Makefile for h3a applications + # Change the path for the include files appropriately + ++EXEC_DIR=${HOME}/install + CC = $(CROSS_COMPILE)gcc -I$(KERNEL_PATH) + + all: aew_example_dm365 af_example_dm365 +@@ -16,3 +17,9 @@ af_example_dm365:af_example.o + + clean: + rm -f *.o *~ core aew_example_dm365 af_example_dm365 ++ ++install: ++ install -d ${EXEC_DIR}/h3a/dm365 ++ install -m 0755 aew_example_dm365 ${EXEC_DIR}/h3a/dm365 ++ install -m 0755 af_example_dm365 ${EXEC_DIR}/h3a/dm365 ++ install -m 0755 readme.txt ${EXEC_DIR}/h3a/dm365 +diff --git a/imp-prev-rsz/dm355/Makefile b/imp-prev-rsz/dm355/Makefile +index 9a1955f..6095885 100644 +--- a/imp-prev-rsz/dm355/Makefile ++++ b/imp-prev-rsz/dm355/Makefile +@@ -1,7 +1,8 @@ + # Makefile for IPIPE applications + KERNEL_PATH=/local/mkaricheri/davinci_git/prev_rsz/linux-davinci-staging/include +- ++EXEC_DIR = ${HOME}/install + CROSS_COMPILE=arm-none-linux-gnueabi- ++EXEC_DIR=$(HOME)/install + CMEMLIB=cmem.a470uC + + +@@ -18,3 +19,9 @@ clean: + rm -f *.o *~ + rm -f capture_prev_rsz_onthe_fly_bayer \ + rm -f capture_prev_rsz_ss_raw_bayer ++ ++install: ++ install -d ${EXEC_DIR}/ipipe/dm355/ ++ install -m 0755 capture_prev_rsz_onthe_fly_bayer ${EXEC_DIR}/ipipe/dm355/ ++ install -m 0755 capture_prev_rsz_ss_raw_bayer ${EXEC_DIR}/ipipe/dm355/ ++ install -m 0755 readme.txt ${EXEC_DIR}/ipipe/dm355/ +diff --git a/imp-prev-rsz/dm365/Makefile b/imp-prev-rsz/dm365/Makefile +index a3b21ea..484217f 100644 +--- a/imp-prev-rsz/dm365/Makefile ++++ b/imp-prev-rsz/dm365/Makefile +@@ -2,7 +2,7 @@ + KERNEL_PATH=/local/mkaricheri/davinci_git/11_09/linux-davinci-staging/include + CROSS_COMPILE=arm-none-linux-gnueabi- + CMEMLIB=cmem.a470uC +- ++EXEC_DIR=$(HOME)/install/ + + CC = $(CROSS_COMPILE)gcc -I$(KERNEL_PATH) + +@@ -44,3 +44,15 @@ clean: + do_resize_420_420 \ + do_resize \ + display ++ ++install: ++ install -d ${EXEC_DIR}/ipipe/dm365 ++ install -m 0755 capture_prev_rsz_onthe_fly_yuv ${EXEC_DIR}/ipipe/dm365 ++ install -m 0755 capture_prev_rsz_onthe_fly_bayer ${EXEC_DIR}/ipipe/dm365 ++ install -m 0755 capture_prev_rsz_ss_raw_yuv ${EXEC_DIR}/ipipe/dm365 ++ install -m 0755 do_preview_resize ${EXEC_DIR}/ipipe/dm365 ++ install -m 0755 do_resize_420_420 ${EXEC_DIR}/ipipe/dm365 ++ install -m 0755 do_resize ${EXEC_DIR}/ipipe/dm365 ++ install -m 0755 display ${EXEC_DIR}/ipipe/dm365 ++ install -m 0755 readme.txt ${EXEC_DIR}/ipipe/dm365 ++ +diff --git a/media_ti/Makefile b/media_ti/Makefile +index 46e6858..929f679 100644 +--- a/media_ti/Makefile ++++ b/media_ti/Makefile +@@ -9,7 +9,7 @@ fbdev.o: + + + h3a.o: +- cd h3a/dm355; $(MAKE) ++ cd h3a/dm355; $(MAKE) + cd h3a/dm365; $(MAKE) + + vdce.o: +@@ -32,3 +32,11 @@ clean: + cd imp-prev-rsz/dm355; $(MAKE) clean + cd imp-prev-rsz/dm365; $(MAKE) clean + ++install: ++ cd h3a/dm355; $(MAKE) install ++ cd h3a/dm365; $(MAKE) install ++ cd vdce; $(MAKE) install ++ cd v4l2; $(MAKE) install ++ cd imp-prev-rsz/dm355; $(MAKE) install ++ cd imp-prev-rsz/dm365; $(MAKE) install ++ +diff --git a/v4l2/Makefile b/v4l2/Makefile +index e7e8e7e..0cb2b57 100644 +--- a/v4l2/Makefile ++++ b/v4l2/Makefile +@@ -2,6 +2,7 @@ + # Change the kernel patch to point to personal Linux Tree + KERNEL_PATH=linux-davinci/include + CROSS_COMPILE=arm-none-linux-gnueabi- ++EXEC_DIR=$(HOME)/install + + CMEMLIB=cmem.a470uC + CC = $(CROSS_COMPILE)gcc -I$(KERNEL_PATH) +@@ -37,3 +38,15 @@ v4l2_userptr_loopback_hd: v4l2_userptr_loopback_hd.o + + clean: + rm -f *.o *~ core vpif_mmap_loopback vpif_userptr_loopback vpif_userptr_loopback_vdce vpif_userptr_loopback_cmem v4l2_mmap_loopback v4l2_userptr_loopback v4l2_userptr_loopback_hd vpif_userptr_loopback_vdce_resize ++ ++install: ++ install -d ${EXEC_DIR}/v4l2 ++ install -m 0755 vpif_mmap_loopback ${EXEC_DIR}/v4l2 ++ install -m 0755 vpif_userptr_loopback ${EXEC_DIR}/v4l2 ++ install -m 0755 vpif_userptr_loopback_vdce ${EXEC_DIR}/v4l2 ++ install -m 0755 vpif_userptr_loopback_vdce_resize ${EXEC_DIR}/v4l2 ++ install -m 0755 vpif_userptr_loopback_cmem ${EXEC_DIR}/v4l2 ++ install -m 0755 v4l2_mmap_loopback ${EXEC_DIR}/v4l2 ++ install -m 0755 v4l2_userptr_loopback ${EXEC_DIR}/v4l2 ++ install -m 0755 v4l2_userptr_loopback_hd ${EXEC_DIR}/v4l2 ++ +diff --git a/vdce/Makefile b/vdce/Makefile +index dc940d7..bcb17ac 100644 +--- a/vdce/Makefile ++++ b/vdce/Makefile +@@ -2,6 +2,7 @@ + # Change the kernel patch to point to personal Linux Tree + KERNEL_PATH=linux-davinci/include + CROSS_COMPILE=arm-none-linux-gnueabi- ++EXEC_DIR = ${HOME}/install/ + + CMEMLIB=cmem.a470uC + CC = $(CROSS_COMPILE)gcc -I$(KERNEL_PATH) +@@ -24,3 +25,12 @@ saCCV420_422: saCCV420_422.o + + clean: + rm -f *.o *~ core saResize saResize_mod saBlending saCCV420_422 ++ ++install: ++ install -d ${EXEC_DIR}/vdce ++ install -m 0755 saResize ${EXEC_DIR}/vdce ++ install -m 0755 saResize_mod ${EXEC_DIR}/vdce ++ install -m 0755 saBlending ${EXEC_DIR}/vdce ++ install -m 0755 saCCV420_422 ${EXEC_DIR}/vdce ++ cp *.yuv ${EXEC_DIR}/vdce ++ +-- +1.5.4.3 + diff --git a/recipes/ti/ti-linux-driver-examples_git.bb b/recipes/ti/ti-linux-driver-examples_git.bb new file mode 100644 index 0000000000..1751cd50c8 --- /dev/null +++ b/recipes/ti/ti-linux-driver-examples_git.bb @@ -0,0 +1,11 @@ +require ti-linux-driver-examples.inc + +SRCREV = "afa28447addb2fadd9daf5c94c6cf46d8c855d05" + +PV = "git-${MACHINE_KERNEL_PR}-gitr${SRCREV}" +PR_append = "d" + +SRC_URI = "git://arago-project.org/git/projects/examples-davinci.git;protocol=git \ + file://0001-linux-davinci-example-add-make-install-target.patch;patch=1 \ +" + |