I440FxPiix4.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /** @file
  2. Various register numbers and value bits based on the following publications:
  3. - Intel(R) datasheet 290549-001
  4. - Intel(R) datasheet 290562-001
  5. - Intel(R) datasheet 297654-006
  6. - Intel(R) datasheet 297738-017
  7. Copyright (C) 2015, Red Hat, Inc.
  8. Copyright (c) 2014, Gabriel L. Somlo <somlo@cmu.edu>
  9. Copyright (c) 2019 Intel Corporation. All rights reserved. <BR>
  10. SPDX-License-Identifier: BSD-2-Clause-Patent
  11. **/
  12. #ifndef __I440FX_PIIX4_H__
  13. #define __I440FX_PIIX4_H__
  14. #include <Library/PciLib.h>
  15. //
  16. // Host Bridge Device ID (DID) value for I440FX
  17. //
  18. #define INTEL_82441_DEVICE_ID 0x1237
  19. //
  20. // B/D/F/Type: 0/0/0/PCI
  21. //
  22. #define PMC_REGISTER_PIIX4(Offset) PCI_LIB_ADDRESS (0, 0, 0, (Offset))
  23. #define PIIX4_PAM0 0x59
  24. #define PIIX4_PAM1 0x5A
  25. #define PIIX4_PAM2 0x5B
  26. #define PIIX4_PAM3 0x5C
  27. #define PIIX4_PAM4 0x5D
  28. #define PIIX4_PAM5 0x5E
  29. #define PIIX4_PAM6 0x5F
  30. //
  31. // B/D/F/Type: 0/1/3/PCI
  32. //
  33. #define POWER_MGMT_REGISTER_PIIX4(Offset) PCI_LIB_ADDRESS (0, 1, 3, (Offset))
  34. #define PIIX4_PMBA 0x40
  35. #define PIIX4_PMBA_MASK (BIT15 | BIT14 | BIT13 | BIT12 | BIT11 | \
  36. BIT10 | BIT9 | BIT8 | BIT7 | BIT6)
  37. #define PIIX4_PMREGMISC 0x80
  38. #define PIIX4_PMREGMISC_PMIOSE BIT0
  39. #endif