summaryrefslogtreecommitdiff
path: root/xpp/utils/xpp_fxloader
diff options
context:
space:
mode:
authortzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2006-05-03 23:06:02 +0000
committertzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2006-05-03 23:06:02 +0000
commit2dd60aaf18e98b0e9d3c06bd9dce5f1128fa55ad (patch)
tree1a1cd28888f191e6ce83bcbbe539124e2529c90b /xpp/utils/xpp_fxloader
parent8c4db4e3acd9a7626e709af0494055487b589719 (diff)
xpp driver release 1.1.0 (first part of commit)
* FPGA firmware now loaded from PC (for newer models) * Driver for the FXO module * Moved most userspace files to the subdirectory utils (see also next commit) * Explicit license for firmware files * Optionally avoid auto-registration * Initializations parameters to chips given from userspace * And did I mention bugfixes? git-svn-id: http://svn.digium.com/svn/zaptel/trunk@1021 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'xpp/utils/xpp_fxloader')
-rw-r--r--xpp/utils/xpp_fxloader24
1 files changed, 24 insertions, 0 deletions
diff --git a/xpp/utils/xpp_fxloader b/xpp/utils/xpp_fxloader
new file mode 100644
index 0000000..a46c156
--- /dev/null
+++ b/xpp/utils/xpp_fxloader
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+FIRMWARE="/etc/xortel/FPGA_XPD.hex"
+me=`basename $0`
+
+# to run manually, pass the parameter 'xppdetect'
+V_ID=04b4
+P_ID=8613
+if [ "$1" = 'xppdetect' ]; then
+ DEVICES=`lsusb | tr -d : | awk "/ ID $V_ID$P_ID /{printf \"/proc/bus/usb/%s/%s \",\\$2,\\$4}"`
+ echo "Loading firmware for $DEVICES"
+ for dev in $DEVICES
+ do
+ fxload -t fx2 -D $dev -I $FIRMWARE
+ done
+ exit 0
+fi
+
+if [ "$ACTION" = "add" ] && [ -f "$DEVICE" ]
+then
+ logger -i -t "$me" "Loading firmware '$FIRMWARE' into '$DEVICE'"
+ fxload -t fx2 -D "$DEVICE" -I "$FIRMWARE" || exit 1
+fi
+