summaryrefslogtreecommitdiffstats
path: root/MdePkg/Include/Protocol/SpiConfiguration.h
diff options
context:
space:
mode:
authorabnchang <abnchang@amd.com>2023-06-18 05:31:54 +0800
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2024-04-20 08:26:40 +0000
commit7dec566775c2b410e2133444e298afd0029981b6 (patch)
treea4469fee60064146ce1d7357b13a2a21cc489f11 /MdePkg/Include/Protocol/SpiConfiguration.h
parent0afb8743493853e30171f6000de51242e22a1eb8 (diff)
downloadedk2-7dec566775c2b410e2133444e298afd0029981b6.tar.gz
edk2-7dec566775c2b410e2133444e298afd0029981b6.tar.bz2
edk2-7dec566775c2b410e2133444e298afd0029981b6.zip
MdePkg/Include: Update definitions of SPI related header files
BZ#: 4471 Update definitions according to PI spec 1.8 errata A Signed-off-by: Abner Chang <abner.chang@amd.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Liming Gao <gaoliming@byosoft.com.cn> Cc: Zhiguang Liu <zhiguang.liu@intel.com> Cc: Abdul Lateef Attar <abdattar@amd.com> Cc: Brit Chesley <brit.chesley@amd.com> Reviewed-by: Abdul Lateef Attar <abdattar@amd.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
Diffstat (limited to 'MdePkg/Include/Protocol/SpiConfiguration.h')
-rw-r--r--MdePkg/Include/Protocol/SpiConfiguration.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/MdePkg/Include/Protocol/SpiConfiguration.h b/MdePkg/Include/Protocol/SpiConfiguration.h
index 3f8fb9ff62..120b54bbad 100644
--- a/MdePkg/Include/Protocol/SpiConfiguration.h
+++ b/MdePkg/Include/Protocol/SpiConfiguration.h
@@ -2,10 +2,11 @@
This file defines the SPI Configuration Protocol.
Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
+ Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
@par Revision Reference:
- This Protocol was introduced in UEFI PI Specification 1.6.
+ This Protocol was introduced in UEFI PI Specification 1.8 A.
**/
@@ -169,6 +170,13 @@ typedef struct _EFI_SPI_BUS {
} EFI_SPI_BUS;
///
+/// Definitions of SPI Part Attributes.
+///
+#define SPI_PART_SUPPORTS_2_BIT_DATA_BUS_WIDTH BIT0
+#define SPI_PART_SUPPORTS_4_B1T_DATA_BUS_WIDTH BIT1
+#define SPI_PART_SUPPORTS_8_B1T_DATA_BUS_WIDTH BIT2
+
+///
/// The EFI_SPI_PERIPHERAL data structure describes how a specific block of
/// logic which is connected to the SPI bus. This data structure also selects
/// which upper level driver is used to manipulate this SPI device.