From 9b256d49c210722f5d12b26c9e5284cd88ea4b12 Mon Sep 17 00:00:00 2001 From: hschang Date: Mon, 30 Sep 2019 12:15:47 +0900 Subject: [PATCH 1/1] Driver update(zero) - Support new LNB chip. --- .../files/vuzero/vuplus-dvb-modules.sysvinit | 43 ++++++++++++++++++++++ .../vuplus-dvb-modules-vuzero.bb | 28 ++++++++++++-- 2 files changed, 68 insertions(+), 3 deletions(-) create mode 100755 meta-bsp/recipes-vuplus/vuplus-dvb-modules/files/vuzero/vuplus-dvb-modules.sysvinit diff --git a/meta-bsp/recipes-vuplus/vuplus-dvb-modules/files/vuzero/vuplus-dvb-modules.sysvinit b/meta-bsp/recipes-vuplus/vuplus-dvb-modules/files/vuzero/vuplus-dvb-modules.sysvinit new file mode 100755 index 0000000..894c5a3 --- /dev/null +++ b/meta-bsp/recipes-vuplus/vuplus-dvb-modules/files/vuzero/vuplus-dvb-modules.sysvinit @@ -0,0 +1,43 @@ +#!/bin/sh + +BCM_CHP_CHECK=/proc/bcm_chp_73625 +MODULES_DIR=/lib/modules/`uname -r`/extra/ +MODULE_DVB_BCM_7362=$MODULES_DIR/dvb-bcm7362.ko +MODULE_DVB_BCM_73625=$MODULES_DIR/dvb-bcm73625.ko +MODULES_NAME_7362="procmk\ndvb-bcm7362\nbrcmfb\nfpga_directc" +MODULES_NAME_73625="procmk\ndvb-bcm73625\nbrcmfb\nfpga_directc" + +load_modules() { + if [ -f $MODULE_DVB_BCM_7362 ] && [ -f $MODULE_DVB_BCM_73625 ]; then + echo -n "." + modprobe bcm_chp + sleep 0.05 + if [ -f $BCM_CHP_CHECK ]; then + rm $MODULE_DVB_BCM_7362 + MODULES_NAME=$MODULES_NAME_73625 + + else + rm $MODULE_DVB_BCM_73625 + MODULES_NAME=$MODULES_NAME_7362 + fi + depmod -A + mkdir -p /etc/modules-load.d/ + echo -e "${MODULES_NAME}" > /etc/modules-load.d/vuplus-dvb-modules.conf + echo -e "${MODULES_NAME}" > /etc/modules + sync + echo -n "." + fi +} + +case "$1" in + start) + echo -n "checking vuplus modules..." + load_modules + echo "done" + ;; + *) + exit 1 + ;; +esac + +exit 0 diff --git a/meta-bsp/recipes-vuplus/vuplus-dvb-modules/vuplus-dvb-modules-vuzero.bb b/meta-bsp/recipes-vuplus/vuplus-dvb-modules/vuplus-dvb-modules-vuzero.bb index f683049..99b182e 100644 --- a/meta-bsp/recipes-vuplus/vuplus-dvb-modules/vuplus-dvb-modules-vuzero.bb +++ b/meta-bsp/recipes-vuplus/vuplus-dvb-modules/vuplus-dvb-modules-vuzero.bb @@ -2,9 +2,31 @@ require vuplus-dvb-modules.inc COMPATIBLE_MACHINE = "^(vuzero)$" -SRCDATE = "20190429" +SRCDATE = "20190715" MODULES_NAME = "procmk\ndvb-bcm7362\nbrcmfb\nfpga_directc" -SRC_URI[md5sum] = "edae35a62a45b0b7778b24ed7750531e" -SRC_URI[sha256sum] = "c639fd2de980de2e720b21c06e44c1e8c5a375d16a7bcac9539acde8bd396f00" +SRC_URI[md5sum] = "d6de2bbb3dc4dadc6fbea49420464493" +SRC_URI[sha256sum] = "99132a0f1321970efc726e6c4fd71fc237865347d9dd4bf3e365e817226b0349" + +inherit update-rc.d + +INITSCRIPT_PARAMS = "start 04 S ." +INITSCRIPT_NAME = "vuplus-dvb-modules" + +SRC_URI = " \ + http://archive.vuplus.com/download/drivers/vuplus-dvb-modules-${MACHINE}-${PV}-${SRCDATE}.tar.gz \ + file://${INITSCRIPT_NAME}.sysvinit \ +" + +do_install() { + install -d ${D}/lib/modules/${KV}/extra + for f in *.ko; do + install -m 0644 ${WORKDIR}/$f ${D}/lib/modules/${KV}/extra/$f; + done + + if [ -f ${WORKDIR}/${INITSCRIPT_NAME}.sysvinit ]; then + install -d ${D}${INIT_D_DIR} + install -m 0755 ${WORKDIR}/${INITSCRIPT_NAME}.sysvinit ${D}${INIT_D_DIR}/${INITSCRIPT_NAME} + fi +} -- 2.7.4