]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Include/Protocol/MmcHost.h
EmbeddedPkg: Move Universal/MmcDxe from ArmPkg to EmbeddedPkg
[mirror_edk2.git] / ArmPkg / Include / Protocol / MmcHost.h
diff --git a/ArmPkg/Include/Protocol/MmcHost.h b/ArmPkg/Include/Protocol/MmcHost.h
deleted file mode 100644 (file)
index 0196aad..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-/** @file\r
-  Definition of the MMC Host Protocol\r
-\r
-  Copyright (c) 2011, ARM Limited. All rights reserved.\r
-  \r
-  This program and the accompanying materials                          \r
-  are licensed and made available under the terms and conditions of the BSD License         \r
-  which accompanies this distribution.  The full text of the license may be found at        \r
-  http://opensource.org/licenses/bsd-license.php                                            \r
-\r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             \r
-\r
-**/\r
-\r
-#ifndef __MMC_HOST_H__\r
-#define __MMC_HOST_H__\r
-\r
-///\r
-/// Global ID for the MMC Host Protocol\r
-///\r
-#define EFI_MMC_HOST_PROTOCOL_GUID \\r
-  { 0x3e591c00, 0x9e4a, 0x11df, {0x92, 0x44, 0x00, 0x02, 0xA5, 0xD5, 0xC5, 0x1B } }\r
-\r
-#define MMC_RESPONSE_TYPE_R1        0\r
-#define MMC_RESPONSE_TYPE_R1b       0\r
-#define MMC_RESPONSE_TYPE_R2        1\r
-#define MMC_RESPONSE_TYPE_R3        0\r
-#define MMC_RESPONSE_TYPE_R6        0\r
-#define MMC_RESPONSE_TYPE_R7        0\r
-#define MMC_RESPONSE_TYPE_OCR       0\r
-#define MMC_RESPONSE_TYPE_CID       1\r
-#define MMC_RESPONSE_TYPE_CSD       1\r
-#define MMC_RESPONSE_TYPE_RCA       0\r
-\r
-typedef UINT32  MMC_RESPONSE_TYPE;\r
-\r
-typedef UINT32 MMC_CMD;\r
-\r
-#define MMC_CMD_WAIT_RESPONSE      (1 << 16)\r
-#define MMC_CMD_LONG_RESPONSE      (1 << 17)\r
-#define MMC_CMD_NO_CRC_RESPONSE    (1 << 18)\r
-\r
-#define MMC_INDX(Index)       ((Index) & 0xFFFF)\r
-#define MMC_GET_INDX(MmcCmd)  ((MmcCmd) & 0xFFFF)\r
-\r
-#define MMC_CMD0              (MMC_INDX(0) | MMC_CMD_NO_CRC_RESPONSE)\r
-#define MMC_CMD1              (MMC_INDX(1) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_NO_CRC_RESPONSE)\r
-#define MMC_CMD2              (MMC_INDX(2) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_LONG_RESPONSE)\r
-#define MMC_CMD3              (MMC_INDX(3) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD5              (MMC_INDX(5) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_NO_CRC_RESPONSE)\r
-#define MMC_CMD7              (MMC_INDX(7) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD8              (MMC_INDX(8) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD9              (MMC_INDX(9) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_LONG_RESPONSE)\r
-#define MMC_CMD11             (MMC_INDX(11) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD12             (MMC_INDX(12) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD13             (MMC_INDX(13) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD16             (MMC_INDX(16) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD17             (MMC_INDX(17) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD18             (MMC_INDX(18) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD20             (MMC_INDX(20) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD23             (MMC_INDX(23) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD24             (MMC_INDX(24) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD55             (MMC_INDX(55) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_ACMD41            (MMC_INDX(41) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_NO_CRC_RESPONSE)\r
-\r
-typedef enum _MMC_STATE {\r
-    MmcInvalidState = 0,\r
-    MmcHwInitializationState,\r
-    MmcIdleState,\r
-    MmcReadyState,\r
-    MmcIdentificationState,\r
-    MmcStandByState,\r
-    MmcTransferState,\r
-    MmcSendingDataState,\r
-    MmcReceiveDataState,\r
-    MmcProgrammingState,\r
-    MmcDisconnectState,\r
-} MMC_STATE;\r
-\r
-typedef BOOLEAN (*MMC_ISCARDPRESENT)();\r
-\r
-typedef BOOLEAN (*MMC_ISREADONLY)();\r
-\r
-typedef EFI_STATUS (*MMC_BUILDDEVICEPATH)(EFI_DEVICE_PATH_PROTOCOL **DevicePath);\r
-\r
-typedef EFI_STATUS (*MMC_NOTIFYSTATE)(MMC_STATE State);\r
-\r
-typedef EFI_STATUS (*MMC_SENDCOMMAND)(MMC_CMD Cmd, UINT32 Argument);\r
-\r
-typedef EFI_STATUS (*MMC_RECEIVERESPONSE)(MMC_RESPONSE_TYPE Type, UINT32* Buffer);\r
-\r
-typedef EFI_STATUS (*MMC_READBLOCKDATA)(EFI_LBA Lba, UINTN Length, UINT32* Buffer);\r
-\r
-typedef EFI_STATUS (*MMC_WRITEBLOCKDATA)(EFI_LBA Lba, UINTN Length, UINT32* Buffer);\r
-\r
-typedef struct _EFI_MMC_HOST_PROTOCOL {\r
-    MMC_ISCARDPRESENT       IsCardPresent;\r
-    MMC_ISREADONLY          IsReadOnly;\r
-    MMC_BUILDDEVICEPATH     BuildDevicePath;\r
-\r
-    MMC_NOTIFYSTATE         NotifyState;\r
-\r
-    MMC_SENDCOMMAND         SendCommand;\r
-    MMC_RECEIVERESPONSE     ReceiveResponse;\r
-\r
-    MMC_READBLOCKDATA       ReadBlockData;\r
-    MMC_WRITEBLOCKDATA      WriteBlockData;\r
-} EFI_MMC_HOST_PROTOCOL;\r
-\r
-extern EFI_GUID gEfiMmcHostProtocolGuid;\r
-\r
-#endif\r
-\r