+++ /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
- LpcSio.h\r
-\r
-Abstract:\r
-\r
- Lpc driver's sio interface\r
-\r
-\r
-\r
---*/\r
-\r
-#ifndef _LPC_SIO_H\r
-#define _LPC_SIO_H\r
-\r
-#include "Protocol/PciRootBridgeIo.h"\r
-\r
-#define VARSIOINSTALLED L"VarSIOProcotolInstalled"\r
-\r
-//\r
-// Port address\r
-//\r
-#define CONFIG_PORT 0x04E\r
-#define INDEX_PORT 0x04E\r
-#define DATA_PORT INDEX_PORT + 1\r
-\r
-//\r
-// Logical Device\r
-//\r
-#define SIO_COM 0x3\r
-#define SIO_MSWC 0x4\r
-#define SIO_MOUSE 0x5\r
-#define SIO_KEYBOARD 0x6\r
-#define SIO_SHM 0xF\r
-#define SIO_PM1 0x11\r
-#define SIO_PM2 0x12\r
-#define SIO_PM3 0x17\r
-#define SIO_ESHM 0x1D\r
-\r
-//\r
-// Global register\r
-//\r
-#define REG_LOGICAL_DEVICE 0x07\r
-#define REG_DEVICE_ID 0x20\r
-#define SIO_CONFIG_1 0x21\r
-#define REG_CHIP_REV 0x24\r
-#define SIO_CONFIG_5 0x25\r
-#define SIO_CONFIG_6 0x26\r
-#define REG_DEVICE_REV 0x27\r
-#define SIO_CONFIG_9 0x29\r
-#define SIO_CONFIG_D 0x2D\r
-\r
-#define ACTIVATE 0x30\r
-#define BASE_ADDRESS_HIGH 0x60\r
-#define BASE_ADDRESS_LOW 0x61\r
-#define BASE_ADDRESS_HIGH2 0x62\r
-#define BASE_ADDRESS_LOW2 0x63\r
-#define PRIMARY_INTERRUPT_SELECT 0x70\r
-#define DMA_CHANNEL_SELECT 0x74\r
-\r
-EFI_STATUS\r
-InitializeLpcSio (\r
- IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *RootBridgeIo\r
- );\r
-\r
-//\r
-// Prototypes for the sio internal function\r
-//\r
-//\r
-// Internal function\r
-//\r
-VOID\r
-LPCWPCE791SetDefault (\r
- VOID\r
- );\r
-\r
-VOID\r
-WriteRegisterAndSaveToScript (\r
- IN UINT8 Index,\r
- IN UINT8 Data\r
- );\r
-\r
-VOID\r
-FloppyWriteProtect (\r
- VOID\r
- );\r
-\r
-VOID\r
-DisableLogicalDevice (\r
- UINT8 DeviceId\r
- );\r
-\r
-#endif\r