6 #This is a kernel module, don't set PR directly
7 MACHINE_KERNEL_PR_append = "c"
9 # compile time dependencies
10 DEPENDS = "alsa-lib ti-framework-components ti-codec-engine ti-xdctools-native"
12 DEPENDS_append_omap3 = " ti-dspbios-native ti-cgt6x-native ti-codecs-omap3530 virtual/kernel ti-linuxutils"
13 DEPENDS_append_dm6446 = " ti-dspbios-native ti-cgt6x-native ti-codecs-dm6446 virtual/kernel ti-linuxutils"
14 DEPENDS_append_dm355 = " ti-codecs-dm355 virtual/kernel"
15 DEPENDS_append_dm365 = " ti-codecs-dm365 virtual/kernel"
16 DEPENDS_append_omapl137 = " ti-dspbios-native ti-cgt6x-native ti-codecs-omapl137 virtual/kernel ti-linuxutils"
17 DEPENDS_append_omapl138 = " ti-dspbios-native ti-cgt6x-native ti-codecs-omapl138 virtual/kernel ti-linuxutils"
19 # Define DMAI build time variables
20 TARGET_omap3 = "o3530_al"
21 TARGET_dm6446 = "dm6446_al"
22 TARGET_omapl137 = "ol137_al"
23 TARGET_omapl138 = "ol138_al"
24 TARGET_dm355 = "dm355_al"
25 TARGET_dm365 = "dm365_al"
28 CGT6x_DIR = "${STAGING_DIR_NATIVE}/ti-cgt6x-native"
29 XDCTOOLS_DIR = "${STAGING_DIR_NATIVE}/ti-xdctools-native"
30 USER_XDC_PATH = "${CE_INSTALL_DIR}/examples"
36 # PSP kernel is based on older DSS. we need to replace linux/omapfb.h with
39 if ![ -e ${STAGING_KERNEL_DIR}/include/linux/omapfb.h ] ; then
40 sed -i -e s:linux/omapfb:mach/omapfb:g ${S}/dmai/packages/ti/sdo/dmai/linux/Display_fbdev.c
41 sed -i -e s:linux/omapfb:mach/omapfb:g ${S}/dmai/packages/ti/sdo/dmai/linux/priv/_Display.h
48 unset DMAI_INSTALL_DIR
50 make XDC_INSTALL_DIR="${XDCTOOLS_DIR}" PLATFORM="${TARGET}" clean
52 # TODO: Figure out how to pass the alsa require location, currently
53 # LINUXLIBS_INSTALL_DIR is hard-coded for armv5te
54 make CE_INSTALL_DIR="${CE_INSTALL_DIR}" \
55 CODEC_INSTALL_DIR="${CODEC}" \
56 FC_INSTALL_DIR="${FC_INSTALL_DIR}" \
57 LINUXKERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" \
58 XDC_INSTALL_DIR="${XDCTOOLS_DIR}" \
59 CODEGEN_INSTALL_DIR="${CGT6x_DIR}" \
60 BIOS_INSTALL_DIR="${BIOS_INSTALL_DIR}"\
61 LINUXLIBS_INSTALL_DIR="${STAGING_DIR_HOST}/usr" \
62 USER_XDC_PATH="${USER_XDC_PATH}" \
63 CROSS_COMPILE="${CROSS_DIR}/bin/${TARGET_PREFIX}" \
65 XDAIS_INSTALL_DIR="${XDAIS_INSTALL_DIR}" \
66 LINK_INSTALL_DIR="${LINK_INSTALL_DIR}" \
67 CMEM_INSTALL_DIR="${CMEM_INSTALL_DIR}" \
68 LPM_INSTALL_DIR="${CE_INSTALL_DIR}/cetools" \
73 unset DMAI_INSTALL_DIR
74 # install dmai apps on target
76 make PLATFORM="${TARGET}" EXEC_DIR=${D}/${installdir}/dmai-apps install
77 install -m 0755 ${WORKDIR}/loadmodules-ti-dmai-${TARGET}.sh ${D}/${installdir}/dmai-apps/loadmodule.sh
80 make PLATFORM="${TARGET}" EXEC_DIR=${D}/${installdir}/dmai-tests install
81 install -m 0755 ${WORKDIR}/loadmodules-ti-dmai-${TARGET}.sh ${D}/${installdir}/dmai-tests/loadmodule.sh
84 pkg_postinst_ti-dmai-apps () {
85 ln -sf ${installdir}/codec-combo/* ${installdir}/dmai-apps/
89 install -d ${DMAI_INSTALL_DIR}
90 cp -pPrf ${S}/dmai/* ${DMAI_INSTALL_DIR}
93 # Disable QA check untils we figure out how to pass LDFLAGS in build
94 INSANE_SKIP_${PN} = True
95 INSANE_SKIP_ti-dmai-apps = True
96 INSANE_SKIP_ti-dmai-tests = True
98 PACKAGE_ARCH = "${MACHINE_ARCH}"
99 INHIBIT_PACKAGE_STRIP = "1"
100 PACKAGES += "ti-dmai-apps ti-dmai-tests"
101 FILES_ti-dmai-apps = "${installdir}/dmai-apps/*"
102 FILES_ti-dmai-tests = "${installdir}/dmai-tests/*"
104 # run time dependencies
105 RDEPENDS_ti-dmai-apps_dm355 += "ti-dm355mm-module ti-cmem-module ti-codecs-dm355"
106 RDEPENDS_ti-dmai-apps_dm6446 += "ti-cmem-module ti-dsplink-module ti-codecs-dm6446"
107 RDEPENDS_ti-dmai-apps_omap3 += "ti-cmem-module ti-dsplink-module ti-codecs-omap3530 ti-lpm-module ti-sdma-module"
108 RDEPENDS_ti-dmai-apps_omapl137 += "ti-cmem-module ti-dsplink-module ti-codecs-omapl137"
109 RDEPENDS_ti-dmai-apps_omapl138 += "ti-cmem-module ti-dsplink-module ti-codecs-omapl138"