Subject: Re: ANNOUNCE: SHARK AV Drivers, Beta 0.1
To: Ignatios Souvatzis <ignatios@cs.uni-bonn.de>
From: Mark J. Foster <mfoster@mail.com>
List: port-arm32
Date: 02/02/1999 06:07:51
Ignatios Souvatzis wrote:

> I didn't look at the code yet. But:
> as the stuff depends on a standard super i/o chip, most of this should be
> suitable for many normal com devices, too, is this right?

Well, maybe!  It all depends on how you're asking the question.  The UARTs
in this chip are 16550s, and that assumption is buried through most of the
code.  Of the major bits:

- Init.  Very device-specific, but this is handled by three
         mode-driven tables, so it should be easy to replace.
- IR.    Chip-specific, but the capabilities it assumes will
         most probably be present in other IR implementations,
         such as synchronous TX/RX.  After init, the only
         really device-specific assumption is the ability
         to disable the receiver, yet have it automatically
         re-enable on subsequent IR data...
- UART   Straightforward, should work with any 16450/16550-
         class device.
- Bitstream: The 'bitstream' drivers which drive the rtscts
        and dtrdsr devices should work with just about any
        16450/16550-class UART.
- Etc:  Most of the timing, RLL-generation/decoding,
        system I/O code, etc, should be fairly device-neutral.

Hmmm...  looking at this list, I think the code is fairly device-specific.
However, since National Semiconductor drove the Super I/O market for a
while, other manufacturer's parts are often compatible - it shouldn't be
that hard to support similar "PC-class" Super I/O chips...

MarkF