From a2235a7004d4d48ba502de282ee31d571ab4bb70 Mon Sep 17 00:00:00 2001 From: Sam Nelson Date: Sat, 11 Apr 2015 03:55:43 +0000 Subject: qmss-lld: Update to new version 2.1.0.10 - Add init script for creating symbolic link for generic device library at boot time Signed-off-by: Sam Nelson Signed-off-by: Denys Dmytriyenko --- recipes-bsp/qmss-lld/files/init_qmss.sh | 47 +++++++++++++++++++++++++++++++++ recipes-bsp/qmss-lld/qmss-lld.inc | 8 +++--- recipes-bsp/qmss-lld/qmss-lld_git.bb | 16 +++++++++++ 3 files changed, 67 insertions(+), 4 deletions(-) create mode 100755 recipes-bsp/qmss-lld/files/init_qmss.sh (limited to 'recipes-bsp/qmss-lld') diff --git a/recipes-bsp/qmss-lld/files/init_qmss.sh b/recipes-bsp/qmss-lld/files/init_qmss.sh new file mode 100755 index 00000000..af695318 --- /dev/null +++ b/recipes-bsp/qmss-lld/files/init_qmss.sh @@ -0,0 +1,47 @@ +#* +#* Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com/ +#* +#* +#* Redistribution and use in source and binary forms, with or without +#* modification, are permitted provided that the following conditions +#* are met: +#* +#* Redistributions of source code must retain the above copyright +#* notice, this list of conditions and the following disclaimer. +#* +#* Redistributions in binary form must reproduce the above copyright +#* notice, this list of conditions and the following disclaimer in the +#* documentation and/or other materials provided with the +#* distribution. +#* +#* Neither the name of Texas Instruments Incorporated nor the names of +#* its contributors may be used to endorse or promote products derived +#* from this software without specific prior written permission. +#* + +#! /bin/sh +compatible=$(cat /proc/device-tree/compatible) + +cd /usr/lib +case "$compatible" in + *k2hk*) + device=k2hk + ln -sf libqmss_k2h.so.1.0.0 libqmss_device.so.1 + ;; + *k2l*) + device=k2l + ln -sf libqmss_k2l.so.1.0.0 libqmss_device.so.1 + ;; + *k2e*) + device=k2e + ln -sf libqmss_k2e.so.1.0.0 libqmss_device.so.1 + ;; + *) + device=unknown + ;; +esac + +if [ $device != unknown ]; then + ln -sf libqmss_device.so.1 libqmss_device.so + echo qmss library link established for device : $device +fi diff --git a/recipes-bsp/qmss-lld/qmss-lld.inc b/recipes-bsp/qmss-lld/qmss-lld.inc index 87499cc9..d2eb81b0 100644 --- a/recipes-bsp/qmss-lld/qmss-lld.inc +++ b/recipes-bsp/qmss-lld/qmss-lld.inc @@ -4,10 +4,10 @@ LIC_FILES_CHKSUM = "file://${WORKDIR}/git/ti/drv/qmss/COPYING.txt;md5=e8f6789acd BRANCH ="master" SRC_URI = "git://git.ti.com/keystone-rtos/qmss-lld.git;destsuffix=git/ti/drv/qmss;protocol=git;branch=${BRANCH}" -# commit ID corresponding to DEV.QMSS_LLD.02.01.00.06 -SRCREV = "661fff76530fd56cf7550f76c7b7a541ea18fda8" -PV = "02.01.00.06" -PR = "r0" +# commit ID corresponding to DEV.QMSS_LLD.02.01.00.10 +SRCREV = "ffec14248f460b7cf4def4457f9c2335df62618d" +PV = "02.01.00.10" +PR = "r1" DEVICELIST = "k2h k2k k2l k2e" diff --git a/recipes-bsp/qmss-lld/qmss-lld_git.bb b/recipes-bsp/qmss-lld/qmss-lld_git.bb index 9d2f547f..38b07621 100755 --- a/recipes-bsp/qmss-lld/qmss-lld_git.bb +++ b/recipes-bsp/qmss-lld/qmss-lld_git.bb @@ -5,6 +5,14 @@ DEPENDS="common-csl-ip rm-lld" include qmss-lld.inc + +SRC_URI += "file://init_qmss.sh" + +inherit update-rc.d + +INITSCRIPT_NAME = "init_qmss.sh" +INITSCRIPT_PARAMS = "defaults 10" + do_compile () { # Now build the lld make -f makefile_armv7 clean PDK_INSTALL_PATH=${STAGING_INCDIR} @@ -17,4 +25,12 @@ do_compile () { do_install () { make -f makefile_armv7 install PDK_INSTALL_PATH=${STAGING_INCDIR} INSTALL_INC_BASE_DIR=${D}${includedir} INSTALL_LIB_BASE_DIR=${D}${libdir} + +# Set the generic device library symbolic link to default k2h + cd ${D}${libdir} + ln -sf libqmss_k2h.so.1.0.0 libqmss_device.so.1 + ln -sf libqmss_device.so.1 libqmss_device.so +# Copy init scripts + install -d ${D}${sysconfdir}/init.d/ + install -c -m 755 ${WORKDIR}/init_qmss.sh ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME} } -- cgit v1.2.3-54-g00ecf