]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Include/Ppi/UfsHostController.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Include / Ppi / UfsHostController.h
CommitLineData
0591696e
FT
1/** @file\r
2\r
3Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>\r
4\r
9d510e61 5SPDX-License-Identifier: BSD-2-Clause-Patent\r
0591696e
FT
6\r
7**/\r
8\r
9#ifndef _EDKII_PEI_UFS_HOST_CONTROLLER_PPI_H_\r
10#define _EDKII_PEI_UFS_HOST_CONTROLLER_PPI_H_\r
11\r
12///\r
13/// Global ID for the EDKII_UFS_HOST_CONTROLLER_PPI.\r
14///\r
15#define EDKII_UFS_HOST_CONTROLLER_PPI_GUID \\r
16 { \\r
17 0xdc54b283, 0x1a77, 0x4cd6, { 0x83, 0xbb, 0xfd, 0xda, 0x46, 0x9a, 0x2e, 0xc6 } \\r
18 }\r
19\r
20///\r
21/// Forward declaration for the UFS_HOST_CONTROLLER_PPI.\r
22///\r
1436aea4 23typedef struct _EDKII_UFS_HOST_CONTROLLER_PPI EDKII_UFS_HOST_CONTROLLER_PPI;\r
0591696e
FT
24\r
25/**\r
26 Get the MMIO base address of UFS host controller.\r
27\r
28 @param[in] This The protocol instance pointer.\r
29 @param[in] ControllerId The ID of the UFS host controller.\r
30 @param[out] MmioBar Pointer to the UFS host controller MMIO base address.\r
31\r
32 @retval EFI_SUCCESS The operation succeeds.\r
33 @retval EFI_INVALID_PARAMETER The parameters are invalid.\r
34\r
35**/\r
36typedef\r
37EFI_STATUS\r
38(EFIAPI *EDKII_UFS_HC_GET_MMIO_BAR)(\r
39 IN EDKII_UFS_HOST_CONTROLLER_PPI *This,\r
40 IN UINT8 ControllerId,\r
1436aea4 41 OUT UINTN *MmioBar\r
0591696e
FT
42 );\r
43\r
44///\r
45/// This PPI contains a set of services to interact with the UFS host controller.\r
46///\r
47struct _EDKII_UFS_HOST_CONTROLLER_PPI {\r
1436aea4 48 EDKII_UFS_HC_GET_MMIO_BAR GetUfsHcMmioBar;\r
0591696e
FT
49};\r
50\r
1436aea4 51extern EFI_GUID gEdkiiPeiUfsHostControllerPpiGuid;\r
0591696e
FT
52\r
53#endif\r