1 #ifndef __DEV_PIIX_H
2 #define __DEV_PIIX_H
3 
4 #define I440FX_PAM0               0x59
5 #define I440FX_SMRAM              0x72
6 
7 #define PIIX_PMBASE               0x40
8 #define PIIX_PMREGMISC            0x80
9 #define PIIX_SMBHSTBASE           0x90
10 #define PIIX_SMBHSTCFG            0xd2
11 #define PIIX_DEVACTB              0x58
12 #define PIIX_DEVACTB_APMC_EN      (1 << 25)
13 
14 #define PIIX_PORT_ELCR1           0x4d0
15 #define PIIX_PORT_ELCR2           0x4d1
16 
17 /* ICH9 PM I/O registers */
18 #define PIIX_GPE0_BLK            0xafe0
19 #define PIIX_GPE0_BLK_LEN        4
20 #define PIIX_PMIO_GLBCTL         0x28
21 #define PIIX_PMIO_GLBCTL_SMI_EN  1
22 
23 /* FADT ACPI_ENABLE/ACPI_DISABLE */
24 #define PIIX_ACPI_ENABLE         0xf1
25 #define PIIX_ACPI_DISABLE        0xf0
26 
27 #define PIIX_PM_INTRRUPT         9       // irq 9
28 
29 #endif // dev-piix.h
30