Commit de8aa609 authored by James Nelson's avatar James Nelson Committed by Linus Torvalds

[PATCH] stallion: Update to Documentation/stallion.txt

Some updating and removal of dead links in the text file.

The 5.5 package is not carried on the sunsite.unc.edu or tsx-11.mit.edu FTP
servers, and the support@stallion.com address bounces.
Signed-off-by: default avatarJames Nelson <james4765@gmail.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 089763ad
* NOTE - This is an unmaintained driver. Lantronix, which bought Stallion
technologies, is not active in driver maintenance, and they have no information
on when or if they will have a 2.6 driver.
James Nelson <james4765@gmail.com> - 12-12-2004
Stallion Multiport Serial Driver Readme Stallion Multiport Serial Driver Readme
--------------------------------------- ---------------------------------------
Copyright (C) 1994-1999, Stallion Technologies (support@stallion.com). Copyright (C) 1994-1999, Stallion Technologies.
Version: 5.5.1 Version: 5.5.1
Date: 28MAR99 Date: 28MAR99
...@@ -19,29 +24,20 @@ the true Stallion intelligent multiport boards - EasyConnection 8/64 ...@@ -19,29 +24,20 @@ the true Stallion intelligent multiport boards - EasyConnection 8/64
If you are using any of the Stallion intelligent multiport boards (Brumby, If you are using any of the Stallion intelligent multiport boards (Brumby,
ONboard, EasyConnection 8/64 (ISA, EISA, MCA), EasyConnection/RA-PCI) with ONboard, EasyConnection 8/64 (ISA, EISA, MCA), EasyConnection/RA-PCI) with
Linux you will need to get the driver utility package. This package is Linux you will need to get the driver utility package. This contains a
available at most of the Linux archive sites (and on CD-ROMs that contain firmware loader and the firmware images necessary to make the devices operate.
these archives). The file will be called stallion-X.X.X.tar.gz where X.X.X
will be the version number. In particular this package contains the board
embedded executable images that are required for these boards. It also
contains the downloader program. These boards cannot be used without this.
The Stallion Technologies ftp site, ftp.stallion.com, will always have The Stallion Technologies ftp site, ftp.stallion.com, will always have
the latest version of the driver utility package. Other sites that usually the latest version of the driver utility package.
have the latest version are tsx-11.mit.edu, sunsite.unc.edu and their
mirrors.
ftp.stallion.com:/drivers/ata5/Linux/v550.tar.gz ftp://ftp.stallion.com/drivers/ata5/Linux/ata-linux-550.tar.gz
tsx-11.mit.edu:/pub/linux/packages/stallion/stallion-5.5.0.tar.gz
sunsite.unc.edu:/pub/Linux/kernel/patches/serial/stallion-5.5.0.tar.gz
As of the printing of this document the latest version of the driver As of the printing of this document the latest version of the driver
utility package is 5.5.0. If a later version is now available then you utility package is 5.5.0. If a later version is now available then you
should use the latest version. should use the latest version.
If you are using the EasyIO, EasyConnection 8/32 or EasyConnection 8/64-PCI If you are using the EasyIO, EasyConnection 8/32 or EasyConnection 8/64-PCI
boards then you don't need this package. Although it does have a handy boards then you don't need this package, although it does have a serial stats
script to create the /dev device nodes for these boards, and a serial stats
display program. display program.
If you require DIP switch settings, EISA or MCA configuration files, or any If you require DIP switch settings, EISA or MCA configuration files, or any
...@@ -85,7 +81,7 @@ Brumby or original Stallion board then use the "istallion" driver module. ...@@ -85,7 +81,7 @@ Brumby or original Stallion board then use the "istallion" driver module.
Typically to load up the smart board driver use: Typically to load up the smart board driver use:
insmod stallion.o modprobe stallion
This will load the EasyIO and EasyConnection 8/32 driver. It will output a This will load the EasyIO and EasyConnection 8/32 driver. It will output a
message to say that it loaded and print the driver version number. It will message to say that it loaded and print the driver version number. It will
...@@ -96,12 +92,12 @@ syslogd daemons are setup on your system. ...@@ -96,12 +92,12 @@ syslogd daemons are setup on your system.
To load the intelligent board driver use: To load the intelligent board driver use:
insmod istallion.o modprobe istallion
It will output similar messages to the smart board driver. It will output similar messages to the smart board driver.
If not using an auto-detectable board type (that is a PCI board) then you If not using an auto-detectable board type (that is a PCI board) then you
will also need to supply command line arguments to the "insmod" command will also need to supply command line arguments to the modprobe command
when loading the driver. The general form of the configuration argument is when loading the driver. The general form of the configuration argument is
board?=<name>[,<ioaddr>[,<addr>][,<irq>]] board?=<name>[,<ioaddr>[,<addr>][,<irq>]]
...@@ -111,7 +107,7 @@ where: ...@@ -111,7 +107,7 @@ where:
board? -- specifies the arbitrary board number of this board, board? -- specifies the arbitrary board number of this board,
can be in the range 0 to 3. can be in the range 0 to 3.
name -- textual name of this board. The board name is the comman name -- textual name of this board. The board name is the common
board name, or any "shortened" version of that. The board board name, or any "shortened" version of that. The board
type number may also be used here. type number may also be used here.
...@@ -127,24 +123,24 @@ where: ...@@ -127,24 +123,24 @@ where:
Up to 4 board configuration arguments can be specified on the load line. Up to 4 board configuration arguments can be specified on the load line.
Here is some examples: Here is some examples:
insmod stallion.o board0=easyio,0x2a0,5 modprobe stallion board0=easyio,0x2a0,5
This configures an EasyIO board as board 0 at I/O address 0x2a0 and IRQ 5. This configures an EasyIO board as board 0 at I/O address 0x2a0 and IRQ 5.
insmod istallion.o board3=ec8/64,0x2c0,0xcc000 modprobe istallion board3=ec8/64,0x2c0,0xcc000
This configures an EasyConnection 8/64 ISA as board 3 at I/O address 0x2c0 at This configures an EasyConnection 8/64 ISA as board 3 at I/O address 0x2c0 at
memory address 0xcc000. memory address 0xcc000.
insmod stallion.o board1=ec8/32-at,0x2a0,0x280,10 modprobe stallion board1=ec8/32-at,0x2a0,0x280,10
This configures an EasyConnection 8/32 ISA board at primary I/O address 0x2a0, This configures an EasyConnection 8/32 ISA board at primary I/O address 0x2a0,
secondary address 0x280 and IRQ 10. secondary address 0x280 and IRQ 10.
You will probably want to enter this module load and configuration information You will probably want to enter this module load and configuration information
into your system startup scripts so that the drivers are loaded and configured into your system startup scripts so that the drivers are loaded and configured
on each system boot. Typically the start up script would be something line on each system boot. Typically the start up script would be something like
/etc/rc.d/rc.modules. /etc/modprobe.conf.
2.2 STATIC DRIVER CONFIGURATION: 2.2 STATIC DRIVER CONFIGURATION:
...@@ -161,8 +157,8 @@ supports any combination of ONboards, Brumbys, Stallions and EasyConnection ...@@ -161,8 +157,8 @@ supports any combination of ONboards, Brumbys, Stallions and EasyConnection
To set up the driver(s) for the boards that you want to use you need to To set up the driver(s) for the boards that you want to use you need to
edit the appropriate driver file and add configuration entries. edit the appropriate driver file and add configuration entries.
If using EasyIO or EasyConnection 8/32 ISA or MCA boards, do: If using EasyIO or EasyConnection 8/32 ISA or MCA boards,
vi /usr/src/linux/drivers/char/stallion.c In drivers/char/stallion.c:
- find the definition of the stl_brdconf array (of structures) - find the definition of the stl_brdconf array (of structures)
near the top of the file near the top of the file
- modify this to match the boards you are going to install - modify this to match the boards you are going to install
...@@ -170,8 +166,8 @@ If using EasyIO or EasyConnection 8/32 ISA or MCA boards, do: ...@@ -170,8 +166,8 @@ If using EasyIO or EasyConnection 8/32 ISA or MCA boards, do:
- save and exit - save and exit
If using ONboard, Brumby, Stallion or EasyConnection 8/64 (ISA or EISA) If using ONboard, Brumby, Stallion or EasyConnection 8/64 (ISA or EISA)
boards then do: boards,
vi /usr/src/linux/drivers/char/istallion.c In drivers/char/istallion.c:
- find the definition of the stli_brdconf array (of structures) - find the definition of the stli_brdconf array (of structures)
near the top of the file near the top of the file
- modify this to match the boards you are going to install - modify this to match the boards you are going to install
...@@ -291,20 +287,20 @@ If you load the wrong image file into a board it will fail to start up, and ...@@ -291,20 +287,20 @@ If you load the wrong image file into a board it will fail to start up, and
of course the ports will not be operational! of course the ports will not be operational!
If you are using the modularized version of the driver you might want to put If you are using the modularized version of the driver you might want to put
the insmod calls in the startup script as well (before the download lines the modprobe calls in the startup script as well (before the download lines
obviously). obviously).
3.2 USING THE SERIAL PORTS 3.2 USING THE SERIAL PORTS
Once the driver is installed you will need to setup some device nodes to Once the driver is installed you will need to setup some device nodes to
access the serial ports. The simplest method is to use the stallion utility access the serial ports. The simplest method is to use the /dev/MAKEDEV program.
"mkdevnods" script. It will automatically create device entries for Stallion It will automatically create device entries for Stallion boards. This will
boards. This will create the normal serial port devices as /dev/ttyE# where create the normal serial port devices as /dev/ttyE# where# is the port number
# is the port number starting from 0. A bank of 64 minor device numbers is starting from 0. A bank of 64 minor device numbers is allocated to each board,
allocated to each board, so the first port on the second board is port 64, so the first port on the second board is port 64,etc. A set of callout type
etc. A set of callout type devices is also created. They are created as the devices may also be created. They are created as the devices /dev/cue# where #
devices /dev/cue# where # is the same as for the ttyE devices. is the same as for the ttyE devices.
For the most part the Stallion driver tries to emulate the standard PC system For the most part the Stallion driver tries to emulate the standard PC system
COM ports and the standard Linux serial driver. The idea is that you should COM ports and the standard Linux serial driver. The idea is that you should
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment