diff options
Diffstat (limited to 'extras/recipes-ti/linuxutils/ti-linuxutils.inc')
-rw-r--r-- | extras/recipes-ti/linuxutils/ti-linuxutils.inc | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/extras/recipes-ti/linuxutils/ti-linuxutils.inc b/extras/recipes-ti/linuxutils/ti-linuxutils.inc new file mode 100644 index 00000000..dba485b8 --- /dev/null +++ b/extras/recipes-ti/linuxutils/ti-linuxutils.inc | |||
@@ -0,0 +1,93 @@ | |||
1 | DESCRIPTION = "MFP Linux utils for TI ARM/DSP processors" | ||
2 | SECTION = "devel" | ||
3 | LICENSE = "GPLv2 & BSD" | ||
4 | |||
5 | BASE_SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/linuxutils/${PV}/exports" | ||
6 | SRC_URI = "${BASE_SRC_URI}/linuxutils_${PV}.tar.gz " | ||
7 | |||
8 | LIC_FILES_CHKSUM = "file://gpl_2.0.txt;md5=1298794fc2eed3df92a89f3c9d317440" | ||
9 | |||
10 | S = "${WORKDIR}/linuxutils_${PV}" | ||
11 | |||
12 | require recipes-ti/includes/ti-paths.inc | ||
13 | require recipes-ti/includes/ti-staging.inc | ||
14 | |||
15 | PR = "${MACHINE_KERNEL_PR}" | ||
16 | |||
17 | #This is a kernel module, don't set PR directly | ||
18 | MACHINE_KERNEL_PR_append = "e" | ||
19 | |||
20 | inherit module | ||
21 | |||
22 | do_compile() { | ||
23 | do_make_scripts | ||
24 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | ||
25 | |||
26 | case "${SOC_FAMILY}" in | ||
27 | "dm365") | ||
28 | modules="cmem edma irq";; | ||
29 | "omap3") | ||
30 | modules="cmem sdma";; | ||
31 | "dm355") | ||
32 | modules="cmem edma irq";; | ||
33 | *) | ||
34 | modules="cmem" | ||
35 | esac | ||
36 | |||
37 | for module in $modules ; do | ||
38 | cd ${S}/packages/ti/sdo/linuxutils/$module | ||
39 | make \ | ||
40 | LINUXKERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" \ | ||
41 | MVTOOL_PREFIX="${TARGET_PREFIX}" \ | ||
42 | UCTOOL_PREFIX="${TARGET_PREFIX}" \ | ||
43 | clean debug release | ||
44 | done | ||
45 | } | ||
46 | |||
47 | do_install () { | ||
48 | install -d ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp | ||
49 | # Install CMEM | ||
50 | for module in $(find ${S}/packages/ti/sdo/linuxutils/ -name "*.ko") ; do | ||
51 | install -m 0755 $module ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp | ||
52 | done | ||
53 | cd ${S}/packages/ti/sdo/linuxutils/cmem/apps | ||
54 | make \ | ||
55 | LINUXKERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" \ | ||
56 | MVTOOL_PREFIX="${TARGET_PREFIX}" \ | ||
57 | UCTOOL_PREFIX="${TARGET_PREFIX}" \ | ||
58 | EXEC_DIR="${D}${installdir}/ti-linuxutils-app/cmem-app" \ | ||
59 | install | ||
60 | # Install EDMA | ||
61 | if [ "${SOC_FAMILY}" = "dm365" ] ; then | ||
62 | cd ${S}/packages/ti/sdo/linuxutils/edma/apps | ||
63 | make \ | ||
64 | LINUXKERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" \ | ||
65 | MVTOOL_PREFIX="${TARGET_PREFIX}" \ | ||
66 | UCTOOL_PREFIX="${TARGET_PREFIX}" \ | ||
67 | EXEC_DIR="${D}${installdir}/ti-linuxutils-app/edma-app" \ | ||
68 | install | ||
69 | fi | ||
70 | |||
71 | # stage tree - other packages may need this | ||
72 | install -d ${D}${LINUXUTILS_INSTALL_DIR_RECIPE} | ||
73 | cp -pPrf ${S}/* ${D}${LINUXUTILS_INSTALL_DIR_RECIPE} | ||
74 | } | ||
75 | |||
76 | |||
77 | |||
78 | |||
79 | PACKAGES =+ " ti-cmem-module \ | ||
80 | ti-sdma-module \ | ||
81 | ti-edma-module \ | ||
82 | ti-irq-module \ | ||
83 | ti-linuxutils-app" | ||
84 | |||
85 | FILES_ti-cmem-module = "/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp/cmem*.ko" | ||
86 | FILES_ti-sdma-module = "/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp/sdma*.ko" | ||
87 | FILES_ti-edma-module = "/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp/edma*.ko" | ||
88 | FILES_ti-irq-module = "/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp/irq*.ko" | ||
89 | |||
90 | FILES_ti-linuxutils-app = "${installdir}/ti-linuxutils-app/*/*" | ||
91 | |||
92 | INSANE_SKIP_ti-linuxutils-app = "True" | ||
93 | INHIBIT_PACKAGE_STRIP = "1" | ||