From 019c14a4c4a79b19494fe460c4ea26de934dadf3 Mon Sep 17 00:00:00 2001 From: Christian Gromm Date: Mon, 20 Jun 2016 14:09:37 +0200 Subject: staging: most-can-demo-bin: initial file import This patch adds the binary blob needed for the video application. Change-Id: Ia8ca14598c39bbc2d28f4cbc647a20feed6fb444 Signed-off-by: Christian Gromm --- DriverVersion.txt | 1 + NetworkManager | Bin 0 -> 270068 bytes VideoOnDemand | Bin 0 -> 108288 bytes aim_cdev.ko | Bin 0 -> 10044 bytes aim_network.ko | Bin 0 -> 10872 bytes aim_sound.ko | Bin 0 -> 10536 bytes aim_v4l2.ko | Bin 0 -> 11372 bytes config-agl.xml | 305 ++++++++++++++++++++++++++++++++++++++++++++++ hdm_usb.ko | Bin 0 -> 17384 bytes i2c-slim-amplifier.script | 92 ++++++++++++++ i2c-uda1388-v2.script | 29 +++++ loadDriver.sh | 164 +++++++++++++++++++++++++ mostcore.ko | Bin 0 -> 26536 bytes vod-client | Bin 0 -> 46940 bytes 14 files changed, 591 insertions(+) create mode 100644 DriverVersion.txt create mode 100644 NetworkManager create mode 100644 VideoOnDemand create mode 100644 aim_cdev.ko create mode 100644 aim_network.ko create mode 100644 aim_sound.ko create mode 100644 aim_v4l2.ko create mode 100644 config-agl.xml create mode 100644 hdm_usb.ko create mode 100644 i2c-slim-amplifier.script create mode 100644 i2c-uda1388-v2.script create mode 100755 loadDriver.sh create mode 100644 mostcore.ko create mode 100644 vod-client diff --git a/DriverVersion.txt b/DriverVersion.txt new file mode 100644 index 0000000..150a871 --- /dev/null +++ b/DriverVersion.txt @@ -0,0 +1 @@ +V1.3.11 diff --git a/NetworkManager b/NetworkManager new file mode 100644 index 0000000..ce16af9 Binary files /dev/null and b/NetworkManager differ diff --git a/VideoOnDemand b/VideoOnDemand new file mode 100644 index 0000000..e2bd4d1 Binary files /dev/null and b/VideoOnDemand differ diff --git a/aim_cdev.ko b/aim_cdev.ko new file mode 100644 index 0000000..4ff17a5 Binary files /dev/null and b/aim_cdev.ko differ diff --git a/aim_network.ko b/aim_network.ko new file mode 100644 index 0000000..93e4af0 Binary files /dev/null and b/aim_network.ko differ diff --git a/aim_sound.ko b/aim_sound.ko new file mode 100644 index 0000000..cbee3f4 Binary files /dev/null and b/aim_sound.ko differ diff --git a/aim_v4l2.ko b/aim_v4l2.ko new file mode 100644 index 0000000..3dcec58 Binary files /dev/null and b/aim_v4l2.ko differ diff --git a/config-agl.xml b/config-agl.xml new file mode 100644 index 0000000..97fcb5c --- /dev/null +++ b/config-agl.xml @@ -0,0 +1,305 @@ + + + + + USB + 3 + CTRL + IN + 8f + + + USB + f + CTRL + OUT + f + + + 1 + 276 + + + + + 311 + 3 + + + 1 + + USB + SYNC + IN + 1 + 16 + 5040 + 42 + 12 + 0 + AUDIO + + + MOST + SYNC + OUT + 4 + + + + 2 + + USB + SYNC + IN + 1 + 16 + 5040 + 42 + 12 + 4 + AUDIO + + + MOST + SYNC + OUT + 4 + + + + 3 + + USB + SYNC + IN + 1 + 16 + 5040 + 42 + 12 + 8 + AUDIO + + + MOST + SYNC + OUT + 4 + + + + 4 + + USB + ISOC + IN + 2 + 188 + 32 + 7520 + 2 + + + MOST + ISOC + OUT + 80 + 188 + + + + + + + 370 + 3 + + + 1 + + MOST + SYNC + IN + 4 + + + I2S + SYNC + OUT + 4 + DualOut + Output + 1 + 64 + Left16 + SRXA0 + + + + + + + 371 + 3 + + + 1 + + MOST + SYNC + IN + 4 + + + I2S + SYNC + OUT + 4 + DualOut + Output + 1 + 64 + Left16 + SRXA0 + + + + + + + 372 + 3 + + + 1 + + MOST + SYNC + IN + 4 + + + I2S + SYNC + OUT + 4 + DualOut + Output + 1 + 64 + Left16 + SRXA0 + + + + + + + 332 + 3 + + + 1 + + MOST + ISOC + IN + 80 + 188 + + + USB + ISOC + OUT + 7520 + 2 + 83 + 188 + + + + + 2 + + USB + SYNC + IN + 4 + 16 + 7520 + 128 + 4 + + + MOST + SYNC + OUT + 4 + + + + + + + + 311 + 0 + 1 + + + 370 + 0 + 1 + + + + + + + 311 + 0 + 2 + + + 371 + 0 + 1 + + + + + + + 311 + 0 + 3 + + + 372 + 0 + 1 + + + + + + + 311 + 0 + 4 + + + 332 + 0 + 1 + + + 332 + 1 + 1 + + + + + diff --git a/hdm_usb.ko b/hdm_usb.ko new file mode 100644 index 0000000..661f462 Binary files /dev/null and b/hdm_usb.ko differ diff --git a/i2c-slim-amplifier.script b/i2c-slim-amplifier.script new file mode 100644 index 0000000..405a9fe --- /dev/null +++ b/i2c-slim-amplifier.script @@ -0,0 +1,92 @@ + diff --git a/i2c-uda1388-v2.script b/i2c-uda1388-v2.script new file mode 100644 index 0000000..16b9dec --- /dev/null +++ b/i2c-uda1388-v2.script @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/loadDriver.sh b/loadDriver.sh new file mode 100755 index 0000000..f0ce5b7 --- /dev/null +++ b/loadDriver.sh @@ -0,0 +1,164 @@ +#!/bin/bash + +if [ ! "$(whoami)" = "root" ] +then + echo Warning you are not root, expect problems! +fi + +if [ -d ../../../LinuxDriver ] +then + cd ../../../LinuxDriver + echo Switched to folder:$(pwd) +else + echo Searching driver in folder:$(pwd) +fi + +#unload MOST Kernel modules +lsmod | grep "^mxc_mlb\>" > /dev/null && + rmmod mxc_mlb && echo "unloaded mxc_mlb" + +lsmod | grep "^hdm_dim2_mx6q\>" > /dev/null && + rmmod hdm_dim2_mx6q && echo "unloaded hdm_dim2_mx6q" + +lsmod | grep "^hdm_dim2\>" > /dev/null && + rmmod hdm_dim2 && echo "unloaded hdm_dim2" + +lsmod | grep "^hdm_usb\>" > /dev/null && + rmmod hdm_usb && echo "unloaded hdm_usb" + +lsmod | grep "^aim_sound\>" > /dev/null && + rmmod aim_sound && echo "unloaded aim_sound" + +lsmod | grep "^aim_cdev\>" > /dev/null && + rmmod aim_cdev && echo "unloaded aim_cdev" + +lsmod | grep "^aim_network\>" > /dev/null && + rmmod aim_network && echo "unloaded aim_network" + +lsmod | grep "^mostcore\>" > /dev/null && + rmmod mostcore && echo "unloaded mostcore" + +echo + + +#load MOST Kernel modules +insmod mostcore.ko && echo "loaded mostcore" +insmod aim_cdev.ko && echo "loaded aim_cdev" + +[ -e aim_network.ko ] && + insmod aim_network.ko && echo "loaded aim_network" + +[ -e aim_sound.ko ] && + insmod aim_sound.ko && echo "loaded sound" + +[ -e hdm_usb.ko ] && + insmod hdm_usb.ko && echo "loaded hdm_usb" + +[ -e hdm_dim2.ko ] && + insmod hdm_dim2.ko clock_speed=4096fs fcnt=3 && echo "loaded hdm_dim2" + +[ -e hdm_dim2_mx6q.ko ] && + insmod hdm_dim2_mx6q.ko && echo "loaded hdm_dim2_mx6q" + +DEVS=/sys/devices/virtual/most/mostcore/devices +AIMS=/sys/devices/virtual/most/mostcore/aims + +xset() +{ + VAL=$1 + FILE=$2 + + #echo "$VAL > $FILE" + echo "$VAL" > $FILE +} + +SetAsyncChannel() +{ + MDEV=mdev$1 + CH_NAME=$2 + DIR=dir_$3 + BUFSIZE=$4 + + CHANNEL=$DEVS/$MDEV/$CH_NAME + + [ -e $CHANNEL/set_buffer_size ] || return 1 + + [ "$(cat $CHANNEL/set_buffer_size)" = "0" ] || return 2 + + echo "Set Ethernet $MDEV channel: $CH_NAME" + + xset async $CHANNEL/set_datatype + xset $DIR $CHANNEL/set_direction + xset 32 $CHANNEL/set_number_of_buffers + xset $BUFSIZE $CHANNEL/set_buffer_size + + xset $MDEV:$CH_NAME: $AIMS/networking/add_link + return 0 +} + +StartupEth() +{ + METH=meth$1 + IFC_ALL=$2 + IFC_UP=$3 + + #if device not exist return + echo "$IFC_ALL" | grep -q $METH || return 1 + + #if the interface is down, start it + if [ -z "`echo "$IFC_UP" | grep $METH`" ] + then + echo Starting up $METH + ifconfig $METH up + ETH_ALREADY_SET="" + return 2 + fi + + #if the IP is already set, we have nothing to do anymore + ifconfig $METH |grep -q "inet addr:" && return 3 + + MAC=`ifconfig -a $METH | awk '/HWaddr/{ print $5}'` + #if MAC address has not been set yet return + [ -z "$MAC" ] && return 4 + [ $MAC = "FF:FF:FF:FF:FF:FF" ] && return 5 + [ $MAC = "ff:ff:ff:ff:ff:ff" ] && return 5 + [ $MAC = "00:00:00:00:00:00" ] && return 6 + + m0=$(echo $((16#${MAC:0:2}))) + m1=$(echo $((16#${MAC:3:2}))) + m2=$(echo $((16#${MAC:6:2}))) + m3=$(echo $((16#${MAC:9:2}))) + m4=$(echo $((16#${MAC:12:2}))) + m5=$(echo $((16#${MAC:15:2}))) + + IP=10.0.$m2.$((1+$m5)) + echo Setting IP address $IP for device $METH MAC:$m0-$m1-$m2-$m3-$m4-$m5 + ifconfig $METH $IP netmask 255.255.255.0 + return 0 +} + +########################## +## USER ADJUSTABLE AREA ## +########################## +while : +do + for i in 0 1 2 3 4 5 6 7 8 9 + do +#USB attached INICs: +#MEP + SetAsyncChannel $i ep8e rx 1548 && + SetAsyncChannel $i ep0e tx 1548 +#MLB attached INICs: +#MEP + SetAsyncChannel $i ca6 rx 1548 && + SetAsyncChannel $i ca8 tx 1548 + done + IFC_ALL="$(ifconfig -a)" + IFC_UP="$(ifconfig)" + for i in 0 1 2 3 4 5 6 7 8 9 + do + StartupEth $i "$IFC_ALL" "$IFC_UP" + done + sleep 3 +done + diff --git a/mostcore.ko b/mostcore.ko new file mode 100644 index 0000000..986ebfe Binary files /dev/null and b/mostcore.ko differ diff --git a/vod-client b/vod-client new file mode 100644 index 0000000..7be715e Binary files /dev/null and b/vod-client differ -- cgit 1.2.3-korg