[meta-ti] [PATCH 1/2] cppi-lld: Add new recipe for CPPI Module low level driver

Denys Dmytriyenko denys at ti.com
Thu Dec 18 10:01:32 PST 2014


On Tue, Dec 16, 2014 at 01:12:10PM -0500, Sam Nelson wrote:
> - Provides low level driver and test code for Communications port programming
>   interface module
> - Supports k2h, k2k, k2l k2e devices
> 
> Signed-off-by: Sam Nelson <sam.nelson at ti.com>
> ---
>  recipes-bsp/cppi-lld/cppi-lld-test_git.bb |   26 ++++++++++++++++++++++++++
>  recipes-bsp/cppi-lld/cppi-lld.inc         |   15 +++++++++++++++
>  recipes-bsp/cppi-lld/cppi-lld_git.bb      |   19 +++++++++++++++++++
>  3 files changed, 60 insertions(+)
>  create mode 100755 recipes-bsp/cppi-lld/cppi-lld-test_git.bb
>  create mode 100644 recipes-bsp/cppi-lld/cppi-lld.inc
>  create mode 100755 recipes-bsp/cppi-lld/cppi-lld_git.bb
> 
> diff --git a/recipes-bsp/cppi-lld/cppi-lld-test_git.bb b/recipes-bsp/cppi-lld/cppi-lld-test_git.bb
> new file mode 100755
> index 0000000..871546e
> --- /dev/null
> +++ b/recipes-bsp/cppi-lld/cppi-lld-test_git.bb
> @@ -0,0 +1,26 @@
> +DESCRIPTION = "TI CPPI low level driver unit test and example binaries"

The only cosmetic comment I have is that it would be nice to spell out in the 
recipe description abbreviations like CPPI and QMMS, etc...


> +COMPATIBLE_MACHINE = "keystone"
> +DEPENDS = "common-csl-ip rm-lld cppi-lld qmss-lld"
> +
> +include cppi-lld.inc
> +
> +CHOICELIST = "yes no"
> +
> +do_compile () {
> +#   Now build the lld in the updated directory
> +	for device in ${DEVICELIST}
> +	do
> +		make -f makefile_armv7 clean PDK_INSTALL_PATH=${STAGING_INCDIR} DEVICE="$device" CPPI_SRC_DIR=${S}
> +		for choice in ${CHOICELIST}
> +		do
> +			make -f makefile_armv7 tests examples PDK_INSTALL_PATH=${STAGING_INCDIR} DEVICE="$device" CPPI_SRC_DIR=${S} USEDYNAMIC_LIB="$choice"
> +		done
> +	done
> +}
> +
> +do_install () {
> +	for device in ${DEVICELIST}
> +do
> +	make -f makefile_armv7 installbin PDK_INSTALL_PATH=${STAGING_INCDIR} DEVICE="$device" CPPI_SRC_DIR=${S} INSTALL_BIN_BASE_DIR=${D}${bindir}
> +	done
> +}
> diff --git a/recipes-bsp/cppi-lld/cppi-lld.inc b/recipes-bsp/cppi-lld/cppi-lld.inc
> new file mode 100644
> index 0000000..d26adc5
> --- /dev/null
> +++ b/recipes-bsp/cppi-lld/cppi-lld.inc
> @@ -0,0 +1,15 @@
> +LICENSE = "BSD-3-Clause"
> +LIC_FILES_CHKSUM = "file://${WORKDIR}/git/ti/drv/cppi/COPYING.txt;md5=e8f6789acdcda76d02ed9203fc2e603d"
> +
> +BRANCH = "master"
> +SRC_URI = "git://git.ti.com/keystone-rtos/cppi-lld.git;destsuffix=git/ti/drv/cppi;protocol=git;branch=${BRANCH}"
> +
> +# Below Commit ID corresponds to "DEV.CPPI_LLD.02.01.00.06"
> +SRCREV = "4c6c0a857786c49d8003453d3bc7c3c97ff4f5a4"
> +PV = "02.01.00.06"
> +PR = "r0"
> +
> +DEVICELIST = "k2h k2k k2l k2e"
> +
> +BASEDIR = "${WORKDIR}/git"
> +S = "${BASEDIR}/ti/drv/cppi"
> diff --git a/recipes-bsp/cppi-lld/cppi-lld_git.bb b/recipes-bsp/cppi-lld/cppi-lld_git.bb
> new file mode 100755
> index 0000000..bb2028b
> --- /dev/null
> +++ b/recipes-bsp/cppi-lld/cppi-lld_git.bb
> @@ -0,0 +1,19 @@
> +DESCRIPTION = "TI CPPI Module low level driver"
> +COMPATIBLE_MACHINE = "keystone"
> +
> +DEPENDS = "common-csl-ip rm-lld qmss-lld"
> +
> +include cppi-lld.inc
> +
> +do_compile () {
> +#   Now build the lld in the updated directory
> +	make -f makefile_armv7 clean PDK_INSTALL_PATH=${STAGING_INCDIR}
> +	for device in ${DEVICELIST}
> +	do
> +		make -f makefile_armv7 lib PDK_INSTALL_PATH=${STAGING_INCDIR}  DEVICE="${device}" 
> +	done
> +}
> +
> +do_install () {
> +	make -f makefile_armv7 install PDK_INSTALL_PATH=${STAGING_INCDIR} INSTALL_INC_BASE_DIR=${D}/${includedir} INSTALL_LIB_BASE_DIR=${D}${libdir}
> +}
> -- 
> 1.7.9.5
> 
> -- 
> _______________________________________________
> meta-ti mailing list
> meta-ti at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-ti


More information about the meta-ti mailing list