      Multi-Tech Linux Driver for Family of ISI adapters

Contents
--------

    - Introduction
    - Hardware Description
    - Getting Started and Installation Procedures
	- Install Linux Driver from TAR file
	- Install Linux Driver from floppy
	- Ports (tty) created by ISI driver
	- Communicate with ISI tty ports
   	- Remove Linux driver
    - Revision History
    - ISI Modem and Hybrid Ports Information
    - ISA card Dip Switch and Jumper settings
    - Support Options
    - Copyrights and Trademarks

Introduction
------------

   To help your friendly installation, you can check it from the
   REAMDE.TXT files.  Should there be any further recommendations,
   please contact with the Local Multi-Tech Systems office listed as below.

   In this document "ISI card" refers to Intelligent-Serial-Interface(ISI)
   cards available from Multi-Tech Systems, Inc. For example it can be:
   For ISA cards:
   ISI4608-ISA, ISI3334-ISA and ISIHI-2S/2U
   For PCI cards:
   ISI4608-PCI, ISI5634-PCI and ISIHP-2S/2U/4S/4U

Hardware Description :
----------------------

   ISA Hardware description :
   --------------------------
   1) Each ISA card occupies 16 bytes of I/O address on the PC. The address
   can start on any 16th address boundary (eg. 100 hex, 110 hex, 120 hex etc.)
   The addresses on the ISI are switch selectable. Please refer to
   the table below for some sample addresses. Valid I/O addresses are
   multiples of 16 starting from 100 hex ending at 3F0 hex.

   2) Each ISI ISA card also interrupts the PC by using an interrupt line
   (IRQ). The IRQ on the card are jumper selectable. You can choose IRQs
   2,3,4,5,7,10,11,12,15. 

   3) Each ISI requires a unique I/O Address space and a unique interrupt
   vector.

   PCI Hardware description :
   --------------------------
   1) ISI PCI card also occupies 16 bytes of I/O address on the PC.  The
   address are 16bit wide.  The address are AUTO assign by the BIOS when
   the PC boots up.

   2) ISI PCI card also interrupts the PC by using an interrupt line (IRQ).
   The IRQ on the card are AUTO assign by the BIOS when the PC boots up.

   3) Each ISI PCI will get assign a unique I/O Address space and a unique
   interrupt vector by the BIOS.  But in some cases the BIOS will assign
   the same IRQ for two or more ISI PCI cards and this should be ok.

Getting Started and Installation Procedures:
--------------------------------------------
   Install Linux Driver from TAR file:
   -----------------------------------
   - make a temporary directory, "mkdir /isi"
   - copy tar file into temporary directory, "cp Lxxx_xxx.tar /isi"
   - goto temporary directory and untar file, make sure to untar file for
     the correct version of Linux kernel you are using:
	# cd /isi
        # tar xf Lxxx_xxx.tar
   - goto isicom directory and type in "./Install"
   - goto /usr/local/ISICOM and type in "./ISICOMStart" to load driver
	- if you want the ISI driver to be loaded everytime when Linux comes 
          up, you might need to add the following statement in /etc/rc.d/rc
          file:
		/usr/local/ISICOM/ISICOMStart
   - check /etc/inittab to make sure all the ttyMxx are added

   Install Linux Driver from floppy:
   ---------------------------------
   - make a temporary directory, "mkdir /isi"
   - insert driver disk and mount floppy disk
        # mount /dev/fd0
        or
        # mount -t ext2 /dev/fd0 /mnt/floppy
   - copy files from floppy to temporary directory
        # cp /mnt/floppy/* /isi
   - goto directory that match the version of the kernel and compile
     the driver
        # cd /isi/kernel_2.2.x
        or
        # cd /isi/kernel_2.0.x

        # ./Install
   - goto /usr/local/ISICOM and type in "./ISICOMStart" to load driver
	- if you want the ISI driver to be loaded everytime when Linux comes 
          up, you might need to add the following statement in /etc/rc.d/rc
          file:
		/usr/local/ISICOM/ISICOMStart
   - check /etc/inittab to make sure all the ttyMxx are added
   
   Ports (tty) created by ISI driver:
   ----------------------------------
   - verify if all tty devices are created in /dev directory.  There are
     64 tty devices created by ISI driver.  The driver supports up to four
     cards in a systems each card has 16 tty devices.

     Depending on the type of ISI cards you are installing, make sure to use
     the proper tty devices that match with the card installed.
     check the "ISI Modem and Hybrid Ports Information" section below for 
     more information.
      - tty devices create by the ISI driver:
        ISI card 1 - ttyM1a to ttyM1p
        ISI card 2 - ttyM2a to ttyM2p
        ISI card 3 - ttyM3a to ttyM3p
        ISI card 4 - ttyM4a to ttyM4p

      - for ISIHP/HI-2S/2U card:
        ttyM1a to ttyM1d are ISDN TA (port 1 to 4)	
        ttyM1e to ttyM1h are V.90 modems (port 5 to 8)

      - for ISIHP-4S/4U card:
        ttyM1a to ttyM1h are ISDN TA (port 1 to 8)	
        ttyM1i to ttyM1p are V.90 modems (port 9 to 16)

   Communicate with ISI tty ports:
   -------------------------------
   - use "minicom -s" to setup the tty port you want to communicate with
   	- select Serial Port setup in configuration window
	- select A to set the Serial device such as /dev/ttyM1a
	- select E to set the baudrate
	- ESC to exit
	- select Exit to communicate with the port
	- issue AT commands and make sure it returns OK

   Remove Linux driver:
   --------------------
   - remove all files in /usr/local/ISICOM directory
   - remove all files ttyM* in /dev directory
   - remove file isictl in /dev directory

Revisions History
-----------------
    Version 3.05 (2.2.x and 2.4.x kernels) (06-06-01)
     -  Now we drop both dtr and rts during shutdown_port
	as well as raise them during isicom_config_port.

    Version 3.05 (2.2.x and 2.4.x kernels) (14-05-01)
     -  Done the modifications to the source file and Install 
	script so that the same installation can be used for
 	2.2.x and 2.4.x kernel.
     -  Incorporated the bug fixes done for isicom_3.03B
 
   Version 3.03B (2.2.x kernel only) (03/05/01)
     - Fixed the problem with IRQ sharing among ISI-PCI cards.
     - Added support to display the version info during insmod 
       as well as module listing by lsmod.

   Version 3.03A (2.2.x kernel only) (30/04/01)
     - Fixed the remote login through ISI port problem. 
       Now the link does not go down before password prompt.

   Version 3.03A (2.2.x kernel only) (04/11/01)
     - Fixed a firmware load fail problem with ISIHP-4x card
   
   Version 3.04 (2.4.x kernel only) (12/02/01)
     - Upgraded the driver for kernel 2.4.x 

   Version 3.03 (2.2.x kernel only) (01/04/01)
     - added ISIResetModem utility..This utility can be used to reset individual
       internal modem/ISDN port without having to reboot linux
     - modified driver source to support the ISIResetModem utility calls
   
   Version 3.02 (2.2.x kernel only) (11/29/00)
     - add include path in Makefile
     - fixed crashing problem

   Version 3.01 (2.2.x kernel only) (7/14/00)
     - fixed isicom_shutdown_board() to not lower DTR on all the ports when the
       last port on the card is closed
     - fixed Signal mask setup comamnd added to isicom_setup_port and
       isicom_shutdown_port
     - fixes for dual processor system.
     - include new bin files (PPP delimiter disable)

   Version 3.00:
     - one AIO driver for both ISA and PCI card.
     - fixed mgetty problem with EIA signals.
     - fixed problem with IRQ sharing.
     - driver prints out port count information along with IO and IRQ.
     - driver does not force RTS low anymore, on board UART chip does it.
     - support ISIHP-4S/4U card.
   
ISI Modem and Hybrid Ports Information:
---------------------------------------
   For ISI3334-ISA card, all 8 ports are 33.6K V.34 modems.

   For ISI5634-PCI card, all 8 ports are 56K V.90 modems.

   For ISIHI/HP-2S card, the first 4 ports (port 1 to 4) are ISDN ST-Interface
   and the last 4 ports (port 5 to 8) are 56K V.90 modems.

   For ISIHI/HP-2U card, the first 4 ports (port 1 to 4) are ISDN U-Interface
   and the last 4 ports (port 5 to 8) are 56K V.90 modems.

   For ISIHP-4S card, the first 8 ports (port 1 to 8) are ISDN ST-Interface
   and the last 8 ports (port 9 to 16) are 56K V.90 modems.

   For ISIHP-4U card, the first 8 ports (port 1 to 8) are ISDN U-Interface
   and the last 8 ports (port 9 to 16) are 56K V.90 modems.

ISA Card dip switch and jumper settings:
----------------------------------------
   1.	I/O address table
			off = closed  (switch down)
			on  = open    (switch up)

   Address Hex		S1    S2    S3    S4   S5   S6   S7   S8

   100 hex		off   off  off   off  off   on  off   off
   110 hex		off   on   off   off  off   on  off   off
   120 hex		off   off  on    off  off   on  off   off
   130 hex		off   on   on    off  off   on  off   off
   140 hex		off   off  off   on   off   on  off   off
   150 hex		off   on   off   on   off   on  off   off
   160 hex		off   off  on    on   off   on  off   off
   170 hex		off   on   on    on   off   on  off   off
   180 hex		off   off  off   off  on    on  off   off
   190 hex		off   on   off   off  on    on  off   off
   1A0 hex		off   off  on    off  on    on  off   off
   1B0 hex		off   on   on    off  on    on  off   off
   1C0 hex		off   off  off   on   on    on  off   off
   1D0 hex		off   on   off   on   on    on  off   off
   1E0 hex		off   off  on    on   on    on  off   off
   1F0 hex		off   on   on    on   on    on  off   off
   200 hex		off   off  off   off  off   off on    off
   210 hex		off   on   off   off  off   off on    off
   220 hex		off   off  on    off  off   off on    off
   230 hex		off   on   on    off  off   off on    off
   240 hex		off   off  off   on   off   off on    off
   250 hex		off   on   off   on   off   off on    off
   260 hex		off   off  on    on   off   off on    off
   270 hex		off   on   on    on   off   off on    off
   280 hex		off   off  off   off  on    off on    off
   290 hex		off   on   off   off  on    off on    off
   2A0 hex		off   off  on    off  on    off on    off
   2B0 hex		off   on   on    off  on    off on    off
   2C0 hex		off   off  off   on   on    off on    off
   2D0 hex		off   on   off   on   on    off on    off
   2E0 hex		off   off  on    on   on    off on    off
   2F0 hex		off   on   on    on   on    off on    off
   300 hex		off   off  off   off  off   on  on    off
   310 hex		off   on   off   off  off   on  on    off
   320 hex		off   off  on    off  off   on  on    off
   330 hex		off   on   on    off  off   on  on    off
   340 hex		off   off  off   on   off   on  on    off
   350 hex		off   on   off   on   off   on  on    off
   360 hex		off   off  on    on   off   on  on    off
   370 hex		off   on   on    on   off   on  on    off
   380 hex		off   off  off   off  on    on  on    off
   390 hex		off   on   off   off  on    on  on    off
   3A0 hex		off   off  on    off  on    on  on    off
   3B0 hex		off   on   on    off  on    on  on    off
   3C0 hex		off   off  off   on   on    on  on    off
   3D0 hex		off   on   off   on   on    on  on    off
   3E0 hex		off   off  on    on   on    on  on    off
   3F0 hex		off   on   on    on   on    on  on    off

   2.	IRQ Jumpers

   Setting interrupts is as simple as installing the jumper on the two pins
   that indicate the interrupt vector.

	For eg, 
		Interrupt 3 is chosen by the configuration below.

		2  3  4  5  7  10   11  12   15
		   _
		: |:| :	 :  :	:    :	 :    :
		   -

Support Options
---------------

   For technical support, you may contact your authorized Multi-Tech
   Systems distributor, dealer or the following Multi-Tech Systems
   branch offices.

   U.S.A.          Web Site:  www.multitech.com
		   FTP Site:  ftp.multitech.com
                   Tel: +1(612)785-3500    Fax: +1(612)785-9874
                        
   U.K.            Tel: +44(118)959-7774   Fax: +44(118)959-7775
                        
   Europe          Tel: +31(20)574-5910    Fax: +31(20)547-5911

   Germany         Tel: +49(89)547028-0    Fax: +49(89)547028-10

   France          Tel: +33(1)6461-0981    Fax: +33(1)6461-0971
        
   China           Tel: +86(10)6874-8015   Fax: +86(10)6874-8017

   India           Tel: +91(11)6174-634    Fax: +91(11)410-5968

Copyrights, Trademarks
----------------------

   All documents and software provided herewith are Copyright (c) 1999
   Multi-Tech Systems. All rights reserved.

   MS, Windows, Windows 95, Windows NT are tradenames of
   Microsoft Corporation.

   Other trademarks or tradenames used herein are properties of the
   respective owners.

