root/dev/ic/espreg.h

/* [<][>][^][v][top][bottom][index][help] */
    1 /*      $OpenBSD: espreg.h,v 1.2 1996/10/31 01:01:30 niklas Exp $       */
    2 
    3 /*-
    4  * Copyright (c) 1995  Sean E. Fagin, John M Vinopal.
    5  *
    6  * Redistribution and use in source and binary forms, with or without
    7  * modification, are permitted provided that the following conditions
    8  * are met:
    9  * 1. Redistributions of source code must retain the above copyright
   10  *    notice, this list of conditions and the following disclaimer.
   11  * 2. Redistributions in binary form must reproduce the above copyright
   12  *    notice, this list of conditions and the following disclaimer in the
   13  *    documentation and/or other materials provided with the distribution.
   14  * 3. Neither the name of the author nor the names of contributors
   15  *    may be used to endorse or promote products derived from this software
   16  *    without specific prior written permission.
   17  *
   18  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   19  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   21  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   22  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   23  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   24  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   25  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   26  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   27  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   28  * SUCH DAMAGE.
   29  */
   30 
   31 #ifndef _ESPREG_H_
   32 #define _ESPREG_H_
   33 
   34 /*
   35  * Definitions for Hayes ESP serial cards.
   36  */
   37 
   38 /*
   39  * CMD1 and CMD2 are the command ports, offsets from <esp_iobase>.
   40  */
   41 #define ESP_CMD1        4
   42 #define ESP_CMD2        5
   43 
   44 /*
   45  * STAT1 and STAT2 are to get return values and status bytes
   46  */
   47 #define ESP_STATUS1     ESP_CMD1
   48 #define ESP_STATUS2     ESP_CMD2
   49 
   50 /*
   51  * Commands.  Commands are given by writing the command value to
   52  * ESP_CMD1 and then writing or reading some number of bytes from
   53  * ESP_CMD2 or ESP_STATUS2.
   54  */
   55 #define ESP_GETTEST     0x01    /* self-test command (1 byte + extras) */
   56 #define ESP_GETDIPS     0x02    /* get on-board DIP switches (1 byte) */
   57 #define ESP_SETFLOWTYPE 0x08    /* set type of flow-control (2 bytes) */
   58 #define ESP_SETRXFLOW   0x0a    /* set Rx FIFO flow control levels (4 bytes) */
   59 #define ESP_SETMODE     0x10    /* set board mode (1 byte) */
   60 
   61 /* Mode bits (ESP_SETMODE). */
   62 #define ESP_MODE_FIFO   0x02    /* act like a 16550 (compatibility mode) */
   63 #define ESP_MODE_RTS    0x04    /* use RTS hardware flow control */
   64 #define ESP_MODE_SCALE  0x80    /* scale FIFO trigger levels */
   65 
   66 /* Flow control type bits (ESP_SETFLOWTYPE). */
   67 #define ESP_FLOW_RTS    0x04    /* cmd1: local Rx sends RTS flow control */
   68 #define ESP_FLOW_CTS    0x10    /* cmd2: local transmitter responds to CTS */
   69 
   70 /* Used by ESP_SETRXFLOW. */
   71 #define RXHIGHWATER     768
   72 #define RXLOWWATER      512
   73 #define HIBYTE(w)       (((w) >> 8) & 0xff)
   74 #define LOBYTE(w)       ((w) & 0xff)
   75 
   76 #endif /* !_ESPREG_H_ */

/* [<][>][^][v][top][bottom][index][help] */