man9/Makefile: Sort alphabetically.
[dragonfly.git] / sys / dev / powermng / i386 / intpm / intpmreg.h
1 /*-
2  * Copyright (c) 1998, 1999 Takanori Watanabe
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *        notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *        notice, this list of conditions and the following disclaimer in the
12  *        documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17  * ARE DISCLAIMED.    IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24  * SUCH DAMAGE.
25  *
26  * $FreeBSD: src/sys/pci/intpmreg.h,v 1.2 1999/08/28 00:51:01 peter Exp $
27  * $DragonFly: src/sys/dev/powermng/i386/intpm/intpmreg.h,v 1.2 2003/06/17 04:28:57 dillon Exp $
28  */
29
30 /*Register Difinition for Intel Chipset with ACPI Support*/
31 #define PCI_BASE_ADDR_SMB 0x90  /*Where to MAP IO*/
32 #define PCI_BASE_ADDR_PM 0x40
33 #define PCI_HST_CFG_SMB 0xd2  /*Host Configuration*/
34 #define PCI_INTR_SMB_SMI 0
35 #define PCI_INTR_SMB_IRQ9 8
36 #define PCI_INTR_SMB_ENABLE 1
37 #define PCI_SLV_CMD_SMB 0xd3 /*SLAVE COMMAND*/
38 #define PCI_SLV_SDW_SMB_1 0xd4 /*SLAVE SHADOW PORT 1*/
39 #define PCI_SLV_SDW_SMB_2 0xd5 /*SLAVE SHADOW PORT 2*/
40 #define PCI_REVID_SMB 0xd6
41 #define LSB 0x1
42 #define PIIX4_SMBHSTSTS 0x00
43 #define PIIX4_SMBHSTSTAT_BUSY (1<<0)
44 #define PIIX4_SMBHSTSTAT_INTR (1<<1)
45 #define PIIX4_SMBHSTSTAT_ERR (1<<2)
46 #define PIIX4_SMBHSTSTAT_BUSC (1<<3)
47 #define PIIX4_SMBHSTSTAT_FAIL (1<<4)
48 #define PIIX4_SMBSLVSTS 0x01
49 #define PIIX4_SMBSLVSTS_ALART (1<<5)
50 #define PIIX4_SMBSLVSTS_SDW2 (1<<4)
51 #define PIIX4_SMBSLVSTS_SDW1 (1<<3)
52 #define PIIX4_SMBSLVSTS_SLV (1<<2)
53 #define PIIX4_SMBSLVSTS_BUSY (1<<0)
54 #define PIIX4_SMBHSTCNT 0x02
55 #define PIIX4_SMBHSTCNT_START (1<<6)
56 #define PIIX4_SMBHSTCNT_PROT_QUICK 0
57 #define PIIX4_SMBHSTCNT_PROT_BYTE (1<<2)
58 #define PIIX4_SMBHSTCNT_PROT_BDATA (2<<2)
59 #define PIIX4_SMBHSTCNT_PROT_WDATA (3<<2)
60 #define PIIX4_SMBHSTCNT_PROT_BLOCK (5<<2)
61 #define SMBBLOCKTRANS_MAX 32
62 #define PIIX4_SMBHSTCNT_KILL (1<<1)
63 #define PIIX4_SMBHSTCNT_INTREN (1)
64 #define PIIX4_SMBHSTCMD 0x03
65 #define PIIX4_SMBHSTADD 0x04
66 #define PIIX4_SMBHSTDAT0 0x05
67 #define PIIX4_SMBHSTDAT1 0x06
68 #define PIIX4_SMBBLKDAT 0x07
69 #define PIIX4_SMBSLVCNT 0x08
70 #define PIIX4_SMBSLVCNT_ALTEN (1<<3)
71 #define PIIX4_SMBSLVCNT_SD2EN (1<<2)
72 #define PIIX4_SMBSLVCNT_SD1EN (1<<1)
73 #define PIIX4_SMBSLVCNT_SLVEN (1)
74 #define PIIX4_SMBSLVCMD 0x09
75 #define PIIX4_SMBSLVEVT 0x0a
76 #define PIIX4_SMBSLVDAT 0x0c
77 /*This is SMBus alart response address*/
78 #define SMBALTRESP 0x18