summaryrefslogtreecommitdiff
path: root/meta-bsp
diff options
context:
space:
mode:
authorhschang <chang@dev3>2019-09-30 03:15:47 (GMT)
committerhschang <chang@dev3>2019-09-30 05:53:15 (GMT)
commit9b256d49c210722f5d12b26c9e5284cd88ea4b12 (patch)
tree83298935c0fe822a068123a7fec810400a1161cf /meta-bsp
parent1aa2193150f84a58740d2d0a57b962bd09586dd9 (diff)
Driver update(zero)
- Support new LNB chip.
Diffstat (limited to 'meta-bsp')
-rwxr-xr-xmeta-bsp/recipes-vuplus/vuplus-dvb-modules/files/vuzero/vuplus-dvb-modules.sysvinit43
-rw-r--r--meta-bsp/recipes-vuplus/vuplus-dvb-modules/vuplus-dvb-modules-vuzero.bb28
2 files changed, 68 insertions, 3 deletions
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
+}