]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2DeviceRefCodePkg/ValleyView2Soc/SouthCluster/Include/Library/PchPlatformLib.h
Vlv2DeviceRefCodePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2DeviceRefCodePkg / ValleyView2Soc / SouthCluster / Include / Library / PchPlatformLib.h
CommitLineData
3cbfba02
DW
1/**\r
2**/\r
3/**\r
4\r
5Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved\r
6\r
7ede8060 7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
3cbfba02
DW
8\r
9\r
10 @file\r
11 PchPlatformLib.h\r
12\r
13 @brief\r
14 Header file for PchPlatform Lib.\r
15\r
16**/\r
17#ifndef _PCH_PLATFORM_LIB_H_\r
18#define _PCH_PLATFORM_LIB_H_\r
19\r
20///\r
21/// Timeout value used when Sending / Receiving messages.\r
22/// NOTE: this must cover the longest possible wait time\r
23/// between message being sent and response being available.\r
24/// e.g. Virtual function readiness might take some time.\r
25///\r
26VOID\r
27EFIAPI\r
28PchPmTimerStall (\r
29 IN UINTN Microseconds\r
30 )\r
31/**\r
32\r
33 @brief\r
34 Delay for at least the request number of microseconds.\r
35 This function would be called by runtime driver, please do not use any MMIO marco here.\r
36\r
37 @param[in] Microseconds Number of microseconds to delay.\r
38\r
39 @retval NONE\r
40\r
41**/\r
42;\r
43\r
44BOOLEAN\r
45EFIAPI\r
46PchIsSpiDescriptorMode (\r
47 IN UINTN SpiBase\r
48 )\r
49/**\r
50\r
51 @brief\r
52 Check whether SPI is in descriptor mode\r
53\r
54 @param[in] SpiBase The PCH Spi Base Address\r
55\r
56 @retval TRUE SPI is in descriptor mode\r
57 @retval FALSE SPI is not in descriptor mode\r
58\r
59**/\r
60;\r
61\r
62PCH_STEPPING\r
63EFIAPI\r
64PchStepping (\r
65 VOID\r
66 )\r
67/**\r
68\r
69 @brief\r
70 Return Pch stepping type\r
71\r
72 @param[in] None\r
73\r
74 @retval PCH_STEPPING Pch stepping type\r
75\r
76**/\r
77;\r
78\r
79BOOLEAN\r
80IsPchSupported (\r
81 VOID\r
82 )\r
83/**\r
84\r
85 @brief\r
86 Determine if PCH is supported\r
87\r
88 @param[in] None\r
89\r
90 @retval TRUE PCH is supported\r
91 @retval FALSE PCH is not supported\r
92\r
93**/\r
94;\r
95\r
96VOID\r
97EFIAPI\r
98PchAlternateAccessMode (\r
99 IN UINTN IlbBase,\r
100 IN BOOLEAN AmeCtrl\r
101 )\r
102/**\r
103\r
104 This function can be called to enable/disable Alternate Access Mode\r
105\r
106 @param[in] IlbBase The PCH ILB Base Address\r
107 @param[in] AmeCtrl If TRUE, enable Alternate Access Mode.\r
108 If FALSE, disable Alternate Access Mode.\r
109\r
110 @retval NONE\r
111\r
112**/\r
113;\r
114\r
115#endif\r