1c2a28d3aSJohn-Mark Gurney /* 2c2a28d3aSJohn-Mark Gurney * Copyright (c) 1996, Sujal M. Patel 3c2a28d3aSJohn-Mark Gurney * All rights reserved. 4c2a28d3aSJohn-Mark Gurney * 5c2a28d3aSJohn-Mark Gurney * Redistribution and use in source and binary forms, with or without 6c2a28d3aSJohn-Mark Gurney * modification, are permitted provided that the following conditions 7c2a28d3aSJohn-Mark Gurney * are met: 8c2a28d3aSJohn-Mark Gurney * 1. Redistributions of source code must retain the above copyright 9c2a28d3aSJohn-Mark Gurney * notice, this list of conditions and the following disclaimer. 10c2a28d3aSJohn-Mark Gurney * 2. Redistributions in binary form must reproduce the above copyright 11c2a28d3aSJohn-Mark Gurney * notice, this list of conditions and the following disclaimer in the 12c2a28d3aSJohn-Mark Gurney * documentation and/or other materials provided with the distribution. 13c2a28d3aSJohn-Mark Gurney * 3. All advertising materials mentioning features or use of this software 14c2a28d3aSJohn-Mark Gurney * must display the following acknowledgement: 15c2a28d3aSJohn-Mark Gurney * This product includes software developed by Sujal M. Patel 16c2a28d3aSJohn-Mark Gurney * 4. Neither the name of the author nor the names of any co-contributors 17c2a28d3aSJohn-Mark Gurney * may be used to endorse or promote products derived from this software 18c2a28d3aSJohn-Mark Gurney * without specific prior written permission. 19c2a28d3aSJohn-Mark Gurney * 20c2a28d3aSJohn-Mark Gurney * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 21c2a28d3aSJohn-Mark Gurney * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22c2a28d3aSJohn-Mark Gurney * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23c2a28d3aSJohn-Mark Gurney * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 24c2a28d3aSJohn-Mark Gurney * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25c2a28d3aSJohn-Mark Gurney * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26c2a28d3aSJohn-Mark Gurney * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27c2a28d3aSJohn-Mark Gurney * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28c2a28d3aSJohn-Mark Gurney * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29c2a28d3aSJohn-Mark Gurney * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30c2a28d3aSJohn-Mark Gurney * SUCH DAMAGE. 31c2a28d3aSJohn-Mark Gurney * 32717a2b5dSPeter Wemm * $FreeBSD$ 33c2a28d3aSJohn-Mark Gurney */ 34c2a28d3aSJohn-Mark Gurney 35c2a28d3aSJohn-Mark Gurney 36c2a28d3aSJohn-Mark Gurney /* Maximum Number of PnP Devices. 6 should be plenty */ 37c2a28d3aSJohn-Mark Gurney #define MAX_CARDS 6 38c2a28d3aSJohn-Mark Gurney 39c2a28d3aSJohn-Mark Gurney 40c2a28d3aSJohn-Mark Gurney /* Static ports */ 41c2a28d3aSJohn-Mark Gurney #define ADDRESS 0x279 42c2a28d3aSJohn-Mark Gurney #define WRITE_DATA 0xa79 43c2a28d3aSJohn-Mark Gurney 44c2a28d3aSJohn-Mark Gurney 45c2a28d3aSJohn-Mark Gurney /* PnP Registers. Write to ADDRESS and then use WRITE/READ_DATA */ 46c2a28d3aSJohn-Mark Gurney #define SET_RD_DATA 0x00 47c2a28d3aSJohn-Mark Gurney #define SERIAL_ISOLATION 0x01 48c2a28d3aSJohn-Mark Gurney #define WAKE 0x03 49c2a28d3aSJohn-Mark Gurney #define RESOURCE_DATA 0x04 50c2a28d3aSJohn-Mark Gurney #define STATUS 0x05 51c2a28d3aSJohn-Mark Gurney #define SET_CSN 0x06 52c2a28d3aSJohn-Mark Gurney 53c2a28d3aSJohn-Mark Gurney /* Small Resource Item names */ 54c2a28d3aSJohn-Mark Gurney #define PNP_VERSION 0x1 55c2a28d3aSJohn-Mark Gurney #define LOG_DEVICE_ID 0x2 56c2a28d3aSJohn-Mark Gurney #define COMP_DEVICE_ID 0x3 57c2a28d3aSJohn-Mark Gurney #define IRQ_FORMAT 0x4 58c2a28d3aSJohn-Mark Gurney #define DMA_FORMAT 0x5 59c2a28d3aSJohn-Mark Gurney #define START_DEPEND_FUNC 0x6 60c2a28d3aSJohn-Mark Gurney #define END_DEPEND_FUNC 0x7 61c2a28d3aSJohn-Mark Gurney #define IO_PORT_DESC 0x8 62c2a28d3aSJohn-Mark Gurney #define FIXED_IO_PORT_DESC 0x9 63c2a28d3aSJohn-Mark Gurney #define SM_RES_RESERVED 0xa-0xd 64c2a28d3aSJohn-Mark Gurney #define SM_VENDOR_DEFINED 0xe 65c2a28d3aSJohn-Mark Gurney #define END_TAG 0xf 66c2a28d3aSJohn-Mark Gurney 67c2a28d3aSJohn-Mark Gurney /* Large Resource Item names */ 68c2a28d3aSJohn-Mark Gurney #define MEMORY_RANGE_DESC 0x1 69c2a28d3aSJohn-Mark Gurney #define ID_STRING_ANSI 0x2 70c2a28d3aSJohn-Mark Gurney #define ID_STRING_UNICODE 0x3 71c2a28d3aSJohn-Mark Gurney #define LG_VENDOR_DEFINED 0x4 72c2a28d3aSJohn-Mark Gurney #define _32BIT_MEM_RANGE_DESC 0x5 73c2a28d3aSJohn-Mark Gurney #define _32BIT_FIXED_LOC_DESC 0x6 74c2a28d3aSJohn-Mark Gurney #define LG_RES_RESERVED 0x7-0x7f 75