+++ /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
- CK505ClockPlatformInfo.h\r
-\r
-Abstract:\r
-\r
- Protocol to communicate product clock routing information.\r
-\r
-GUID Info:\r
- {3C485EA4-449A-46ce-BB08-2A336EA96B4E}\r
- 0x3c485ea4, 0x449a, 0x46ce, 0xbb, 0x8, 0x2a, 0x33, 0x6e, 0xa9, 0x6b, 0x4e);\r
-\r
-**/\r
-\r
-#ifndef _CLOCK_PLATFORM_INFO_H_\r
-#define _CLOCK_PLATFORM_INFO_H_\r
-\r
-\r
-#define EFI_CK505_CLOCK_PLATFORM_INFO_GUID \\r
- {0x3c485ea4, 0x449a, 0x46ce, 0xbb, 0x8, 0x2a, 0x33, 0x6e, 0xa9, 0x6b, 0x4e}\r
-\r
-//\r
-// Structure to hold register modifications\r
-//\r
-typedef enum {\r
- None = 0x00000000,\r
- nICS9LP505_1 = 0x00000001,\r
- nICS9LP505_2 = 0x00000002,\r
- nIDTCV163 = 0x00000004,\r
- nIDTCV174 = 0x00000008,\r
- nSLG505YC56 = 0x00000010,\r
- nSLG505YC64 = 0x00000020,\r
- nCY28505 = 0x00000040,\r
- nCY28505_2 = 0x00000080,\r
- nCY28505LF = 0x00000100,\r
- nPI6C505_OLD = 0x00000200,\r
- nPI6C505_RevD = 0x00000400,\r
- nGENERIC_505 = 0x00000800,\r
- nSLG505YC264 = 0x00001000,\r
- nIDTCV183 = 0x00002000,\r
- nSLG505YC256 = 0x00004000,\r
- nIDTCV184 = 0x00008000,\r
- nIDTCV190 = 0x00010000,\r
- All = 0xFFFFFFFF\r
-} EFI_CLOCKS_SUPPORTED;\r
-\r
-typedef enum {\r
- Disabled,\r
- Enabled,\r
- EnabledWithoutSwitch,\r
- EnabledWithSwitch\r
-} EFI_SIGNAL_STATE;\r
-\r
-typedef enum {\r
- SrcClk11,\r
- SrcClk10,\r
- SrcClk9,\r
- SrcClk8,\r
- SrcClk7,\r
- SrcClk6,\r
- SrcClk5,\r
- SrcClk4,\r
- SrcClk3,\r
- SrcClk2,\r
- SrcClk1,\r
- SrcClk0,\r
- CpuClk1,\r
- CpuClk0,\r
- Ref0,\r
- Dot96,\r
- Usb48,\r
- PciClkF5,\r
- PciClk4,\r
- PciClk3,\r
- PciClk2,\r
- PciClk1,\r
- PciClk0,\r
- SaveClockConfiguration,\r
- MePresent,\r
- Cr_A,\r
- Cr_B,\r
- Cr_C,\r
- Cr_D,\r
- Cr_E,\r
- Cr_F,\r
- Cr_G,\r
- Cr_H,\r
- Clk_None // Dummy entry for dynamic detection\r
-} EFI_CLOCK_SIGNAL_NAME;\r
-\r
-typedef struct {\r
- EFI_CLOCK_SIGNAL_NAME Signal;\r
- EFI_SIGNAL_STATE State;\r
- EFI_CLOCKS_SUPPORTED Supported;\r
-} EFI_STATIC_SIGNALS;\r
-\r
-typedef struct {\r
- BOOLEAN BehindBridge;\r
- UINT16 BridgeBus;\r
- UINT16 BridgeDev;\r
- UINT16 BridgeFunction;\r
- UINT16 TargetDevice;\r
- EFI_CLOCK_SIGNAL_NAME Signal;\r
-} EFI_DYNAMIC_SIGNALS;\r
-\r
-\r
-typedef struct {\r
- EFI_STATIC_SIGNALS *StaticClockTable;\r
- UINTN StaticClockTableCount;\r
- EFI_STATIC_SIGNALS *SxClockTable;\r
- UINTN SxClockTableCount;\r
- EFI_STATIC_SIGNALS *DynamicDisabledClocksTable;\r
- UINTN DynamicDisabledClocksTableCount;\r
-} EFI_CLOCK_PLATFORM_INFO;\r
-\r
-extern EFI_GUID gEfiCk505ClockPlatformInfoGuid;\r
-\r
-#endif\r