diff options
Diffstat (limited to 'xpp/utils')
-rw-r--r-- | xpp/utils/xpp_fxloader | 24 | ||||
-rw-r--r-- | xpp/utils/xpp_fxloader.usermap | 2 | ||||
-rw-r--r-- | xpp/utils/xpp_modprobe | 10 |
3 files changed, 36 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 + diff --git a/xpp/utils/xpp_fxloader.usermap b/xpp/utils/xpp_fxloader.usermap new file mode 100644 index 0000000..1989af9 --- /dev/null +++ b/xpp/utils/xpp_fxloader.usermap @@ -0,0 +1,2 @@ +# module match_flags idVendor idProduct bcdDevice_lo bcdDevice_hi bDeviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass bInterfaceSubClass bInterfaceProtocol driver_info +xpp_fxloader 0x0003 0x04b4 0x8613 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x0 diff --git a/xpp/utils/xpp_modprobe b/xpp/utils/xpp_modprobe new file mode 100644 index 0000000..52d76b2 --- /dev/null +++ b/xpp/utils/xpp_modprobe @@ -0,0 +1,10 @@ +# Some debugging options for the brave of heart: +#options zaptel debug=1 +#options wcfxo debug=1 +#options xpp print_dbg=1 + +# For pre-loading of card modules (e.g: xpp_fxs) +#install xpp_usb /sbin/modprobe xpd_fxs && /sbin/modprobe --ignore-install xpp_usb + +# For auto loading of card modules +alias xpd-type-3 xpd_fxs |