summaryrefslogtreecommitdiff
path: root/xpp/xpp_fxloader
blob: a46c15659b7ba9229f20e4c1f88ec33a46bcf5e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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