xref: /freebsd/contrib/pnpinfo/pnpinfo.h (revision 717a2b5d)
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