+++ /dev/null
-/*++\r
-\r
- Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
- \r\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
- \r\r
-\r
-Module Name:\r
-\r
- LpcDriver.h\r
-\r
-Abstract:\r
-\r
- EFI Lpc Driver for a Generic PC Platform\r
-\r
-\r
-\r
---*/\r
-\r
-#ifndef _LPC_DRIVER_H\r
-#define _LPC_DRIVER_H\r
-\r
- #include "LpcSio.h"\r
- #include "LpcIsaAcpi.h"\r
-\r
-#include "Protocol/IsaAcpi.h"\r
-#include "Protocol/PciIo.h"\r
-#include "Protocol/DriverBinding.h"\r
-#include "Library/UefiBootServicesTableLib.h"\r
-#include "IsaAcpiDxe/PcatIsaAcpi.h"\r
-#include "IndustryStandard/Pci22.h"\r
-#include "Protocol/LpcWpce791Policy.h"\r
-\r
-#include <Library/DebugLib.h>\r
-\r
-#define ICH_LPC_BRIDGE_BUS_DEV_FUNC 0x1F0000\r
-\r
-//\r
-// LPC device private data structure\r
-//\r
-//#define LPC_DEV_SIGNATURE 'W87X'\r
-#define LPC_DEV_SIGNATURE SIGNATURE_32('X', '7', '8', 'W') //'W87X'\r
-#define EFI_WPCE791_PS2_KEYBOARD_ENABLE 0x01\r
-#define EFI_WPCE791_PS2_KEYBOARD_DISABLE 0x00\r
-\r
-#define EFI_WPCE791_PS2_MOUSE_ENABLE 0x01\r
-#define EFI_WPCE791_PS2_MOUSE_DISABLE 0x00\r
-\r
-\r
-\r
-typedef struct {\r
- UINTN Signature;\r
- EFI_HANDLE Handle;\r
- EFI_ISA_ACPI_PROTOCOL IsaAcpi;\r
- EFI_PCI_IO_PROTOCOL *PciIo;\r
-\r
-} LPC_DEV;\r
-\r
-#define LPC_ISA_ACPI_FROM_THIS(a) BASE_CR (a, LPC_DEV, IsaAcpi)\r
-\r
-//\r
-// Driver entry point\r
-//\r
-EFI_STATUS\r
-EFIAPI\r
-LpcDriverEntryPoint (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
- );\r
-\r
-//\r
-// Prototypes for Driver model protocol interface\r
-//\r
-EFI_STATUS\r
-EFIAPI\r
-LpcDriverSupported (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-LpcDriverStart (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-LpcDriverStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
- );\r
-\r
-VOID\r
-LpcIoRead8 (\r
- IN UINT16 Port,\r
- OUT UINT8 *Data\r
- );\r
-\r
-VOID\r
-LpcIoWrite8 (\r
- IN UINT16 Port,\r
- IN UINT8 Data\r
- );\r
-\r
-#endif\r