#!/bin/bash
#
# TI 3410/5052 USB Serial Driver Hotplug
#
# Copyright (C) 2004 Texas Instruments
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# For questions or problems with this driver, contact Texas Instruments
# technical support, or Al Borchers <alborchers@steinerpoint.com>, or
# Peter Berger <pberger@brimson.com>.
#

BOOT_CONFIG=1
ACTIVE_CONFIG=2

if [[ "$ACTION" != "add" ]]
then
	exit
fi

CONFIG_PATH=/sys${DEVPATH%/?*}/bConfigurationValue

if [[ 0`cat $CONFIG_PATH` -ne $BOOT_CONFIG ]]
then
	exit
fi

PRODUCT=${PRODUCT%/?*}		# delete version
VENDOR_ID=`printf "%d" 0x${PRODUCT%/?*}`
PRODUCT_ID=`printf "%d" 0x${PRODUCT#*?/}`

PARAM_PATH=/sys/module/ti_usb_3410_5052/parameters

function scan() {
	s=$1
	shift
	for i
	do
		if [[ $s -eq $i ]]
		then
			return 0
		fi
	done
	return 1
}

IFS=$IFS,

if (scan $VENDOR_ID 1105 1760 `cat $PARAM_PATH/vendor_3410` &&
scan $PRODUCT_ID 793 13328 61704 61705 61712 61713 61714 61716 `cat $PARAM_PATH/product_3410`) ||
(scan $VENDOR_ID 1105 `cat $PARAM_PATH/vendor_5052` &&
scan $PRODUCT_ID 20562 20818 20570 20575 `cat $PARAM_PATH/product_5052`)
then
	echo $ACTIVE_CONFIG > $CONFIG_PATH
fi
