RET=0
if [ -n "$HISAX_TYPE" ] ; then
    PARA="type=${HISAX_TYPE}"
    HISAX_TYPE=""
    [ "$HISAX_IRQ" = "$HISAX_DUMMY" ] || PARA="${PARA} irq=${HISAX_IRQ}"
    [ "$HISAX_IO" = "$HISAX_DUMMY" ] || PARA="${PARA} io=${HISAX_IO}"
    [ "$HISAX_MEM" = "$HISAX_DUMMY" ] || PARA="${PARA} mem=${HISAX_MEM}"
    PARA="${PARA} protocol=${HISAX_PROTOCOL}"
    PARA="${PARA} id=${HISAX_ID}"
    echo -n " $DRIVER"
    test "$MODE" = "hotplug" || /sbin/modprobe --ignore-install hisax $PARA
    RET=$?
    HX_IDX=$(($CONTR_CNT - 1))
    test $RET -eq 0 && CONTR_CNT=$(($CONTR_CNT + $HISAX_CNT))
fi
if [ $RET -eq 0 ]; then
    FIRMWARE=""
    case $PARA_TYPE in
        28|29) FIRMWARE="ISAR.BIN" ;;
        *) ;;
    esac
    if [ -n "$DEBUG" ]; then
        $SBIN/hisaxctrl ${ID} 1 $DEBUG
    fi
    if [ -n "$FIRMWARE" ]; then
       rc_failed $RET
       rc_status -v
       echo -n "Loading firmware $FIRMWARE to $ID"
       $SBIN/hisaxctrl ${ID} 9  /lib/firmware/isdn/$FIRMWARE >& /dev/null
       RET=$?
    fi
    if [ -n "$EAZMAP" ]; then
	eval I4L_EAZMAP_$CONTR="\"${ID} ${EAZMAP}\""
	I4L_EAZMAP_IDX="$I4L_EAZMAP_IDX $CONTR"
    fi
fi
HX_IDX=$(($HX_IDX + 1))
HDEBUG=${DEBUG:-4}
get_i4l_id $HX_IDX
if [ "${card_id}" = "-" ]; then
    RET=1
else
    HCTRL="${card_id} 1 ${HDEBUG}"
    /sbin/hisaxctrl $HCTRL
    start_isdnlog ${HX_IDX} ${ID}
fi
