#!/bin/sh -e

SYSPATH=/sys/bus/i2c/devices/2-0010
CAMDPATH=/etc/camd
REVIDX=0x0002
fwname="vx6953-once.bin"

# power up sensor
echo 1 > $SYSPATH/vdig

# choose firmware
echo -n hex > $SYSPATH/cci_data_format
echo -n $REVIDX > $SYSPATH/cci_index
rev=$(cat $SYSPATH/cci_data)

# power down sensor
echo 0 > $SYSPATH/vdig

case $rev in
    "01"|"02")
	    fwrev="2.0" 
	    ;;
    "81")   fwrev="3.0" 
	    ;;
    *)	    logger "unsupported sensor revision=$rev, camera disabled"
	    exit
	    ;;
esac
FW_SOFTLINK=/var/tmp/$fwname
ln -sf $CAMDPATH/vx6953-once-$fwrev.bin $FW_SOFTLINK
echo -n $fwname > $SYSPATH/register_reprogram_once
logger "vx6953 cut-$fwrev fw loaded"
touch /tmp/vx6953.loaded
rm $FW_SOFTLINK
