summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Harkin <ryan.harkin@linaro.org>2012-10-09 15:09:27 +0100
committerRyan Harkin <ryan.harkin@linaro.org>2013-09-18 11:04:47 +0100
commit8c3f5afcf68f5ebc8367cded0316c0f38a5c2c70 (patch)
tree3d4a6704dbdc94be97cfd38c148bb61585e06987
parentadbf2e4fa3b97ce11a9882bac962f2f68ed95601 (diff)
Samsung/Origen: Fix up BSP for edk2 revision 13778
Update SerialPortLib to implement the new mandatory API functions. Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
-rw-r--r--SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.c56
-rw-r--r--SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.inf1
2 files changed, 57 insertions, 0 deletions
diff --git a/SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.c b/SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.c
index 812a4904c..328956fb0 100644
--- a/SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.c
+++ b/SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.c
@@ -16,6 +16,7 @@
#include <Include/Uefi.h>
#include <Library/SerialPortLib.h>
+#include <Library/SerialPortExtLib.h>
#include <Library/PcdLib.h>
#include <Library/IoLib.h>
#include <Platform/ArmPlatform.h>
@@ -146,3 +147,58 @@ SerialPortPoll (
return ((MmioRead32 (UARTConsoleBase + UTRSTAT_OFFSET) & UART_RX_EMPTY_FLAG_MASK) != 0);
}
+
+/**
+ Set the serial device control bits.
+
+ @return Always return EFI_UNSUPPORTED.
+
+**/
+RETURN_STATUS
+EFIAPI
+SerialPortSetControl (
+ IN UINT32 Control
+ )
+{
+ return RETURN_SUCCESS;
+}
+
+/**
+ Get the serial device control bits.
+
+ @param Control Control signals read from the serial device.
+
+ @retval EFI_SUCCESS The control bits were read from the serial device.
+ @retval EFI_DEVICE_ERROR The serial device is not functioning correctly.
+
+**/
+RETURN_STATUS
+EFIAPI
+SerialPortGetControl (
+ OUT UINT32 *Control
+ )
+{
+ return RETURN_SUCCESS;
+}
+
+
+/**
+ Set the serial device attributes.
+
+ @return Always return EFI_UNSUPPORTED.
+
+**/
+RETURN_STATUS
+EFIAPI
+SerialPortSetAttributes (
+ IN UINT64 BaudRate,
+ IN UINT32 ReceiveFifoDepth,
+ IN UINT32 Timeout,
+ IN EFI_PARITY_TYPE Parity,
+ IN UINT8 DataBits,
+ IN EFI_STOP_BITS_TYPE StopBits
+ )
+{
+ return RETURN_SUCCESS;
+}
+
diff --git a/SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.inf b/SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.inf
index aa87951ea..2b3141245 100644
--- a/SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.inf
+++ b/SamsungPlatformPkg/ExynosPkg/Library/SerialPortLib/SerialPortLib.inf
@@ -28,6 +28,7 @@
IoLib
[Packages]
+ EmbeddedPkg/EmbeddedPkg.dec
MdePkg/MdePkg.dec
# ArmPlatformPkg/ArmPlatformPkg.dec
SamsungPlatformPkg/ExynosPkg/ExynosPkg.dec