- Provides low level driver for Hyperlink module - Test recipe is used to build tests and examples using the hyperlink library. - Supports k2h, k2k & k2e
Signed-off-by: Sam Nelson <[email protected]> --- Changes from previous patch - Formatting changes - Removed {} for non shell variables - Make lines organised into multiple lines - Added consistent use of {S} instead of PWD --- --- recipes-bsp/hyplnk-lld/hyplnk-lld-test_git.bb | 32 +++++++++++++++++++++++++ recipes-bsp/hyplnk-lld/hyplnk-lld.inc | 24 +++++++++++++++++++ recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb | 22 +++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100755 recipes-bsp/hyplnk-lld/hyplnk-lld-test_git.bb create mode 100644 recipes-bsp/hyplnk-lld/hyplnk-lld.inc create mode 100755 recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb diff --git a/recipes-bsp/hyplnk-lld/hyplnk-lld-test_git.bb b/recipes-bsp/hyplnk-lld/hyplnk-lld-test_git.bb new file mode 100755 index 0000000..8212c97 --- /dev/null +++ b/recipes-bsp/hyplnk-lld/hyplnk-lld-test_git.bb @@ -0,0 +1,32 @@ +include hyplnk-lld.inc + +DEPENDS = "common-csl-ip hyplnk-lld" + +CHOICELIST = " yes \ + no \ +" + +do_compile () { + make -f makefile_armv7 clean PDK_INSTALL_PATH="${STAGING_INCDIR}" \ + HYPLNK_SRC_DIR="${S}" + for device in ${DEVICELIST} + do + for choice in ${CHOICELIST} + do + make -f makefile_armv7 tests examples \ + PDK_INSTALL_PATH="${STAGING_INCDIR}" \ + DEVICE="$device" HYPLNK_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" \ + HYPLNK_SRC_DIR="${S}" \ + INSTALL_BIN_BASE_DIR="${D}/${bindir}" + done +} diff --git a/recipes-bsp/hyplnk-lld/hyplnk-lld.inc b/recipes-bsp/hyplnk-lld/hyplnk-lld.inc new file mode 100644 index 0000000..4c8bb32 --- /dev/null +++ b/recipes-bsp/hyplnk-lld/hyplnk-lld.inc @@ -0,0 +1,24 @@ +DESCRIPTION = "TI Hyperlink Low Level Driver" +LICENSE = "BSD-3-Clause" + +COMPATIBLE_MACHINE = "keystone" + +LLDNAME="hyplnk" + +LIC_FILES_CHKSUM = "file://${WORKDIR}/git/ti/drv/${LLDNAME}/COPYING.txt;md5=623325cc19e613a4e770fbb749922592" + +BRANCH="master" +SRC_URI = "git://git.ti.com/keystone-rtos/hyplnk-lld.git;destsuffix=git/ti/drv/${LLDNAME};protocol=git;branch=${BRANCH}" +# Following commit corresponds to tag DEV.HYPLNK_LLD.02.01.00.01 +SRCREV = "6910da379501984ecf27f8d23ba6fc6310fe387e" + +PV = "2.1.0" +PR = "r0" + +DEVICELIST = " k2h \ + k2k \ + k2e \ +" + +BASEDIR = "${WORKDIR}/git" +S = "${BASEDIR}/ti/drv/${LLDNAME}" diff --git a/recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb b/recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb new file mode 100755 index 0000000..a582f98 --- /dev/null +++ b/recipes-bsp/hyplnk-lld/hyplnk-lld_git.bb @@ -0,0 +1,22 @@ +include hyplnk-lld.inc + +DEPENDS = "common-csl-ip" + +CHOICELIST = " yes \ + no \ +" +do_compile () { + make -f makefile_armv7 clean PDK_INSTALL_PATH="${STAGING_INCDIR}" \ + HYPLNK_SRC_DIR="${S}" + for device in ${DEVICELIST} + do + make -f makefile_armv7 lib PDK_INSTALL_PATH="${STAGING_INCDIR}"\ + DEVICE="$device" HYPLNK_SRC_DIR="${S}" + 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}" HYPLNK_SRC_DIR="${S}" +} -- 1.7.9.5 -- _______________________________________________ meta-ti mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-ti
