X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ArmPlatformPkg%2FLibrary%2FPL011SerialPortLib%2FPL011SerialPortLib.c;h=d576f79c3e6e045ef2f59ea3a827ebe7d1063bd7;hp=5dce852d90f9cafb828d81dae39d03451ea608e2;hb=5a9b3eb8e5fbbc0a49f80630039d58712aacfab8;hpb=2d52a3a237c4294022030d99c82e26f9e58276ad diff --git a/ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortLib.c b/ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortLib.c index 5dce852d90..d576f79c3e 100644 --- a/ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortLib.c +++ b/ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortLib.c @@ -19,10 +19,10 @@ #include #include +#include +#include #include -#include - /** Initialise the serial device hardware with default settings. @retval RETURN_SUCCESS The serial device was initialised. @@ -41,15 +41,15 @@ SerialPortInitialize ( UINT8 DataBits; EFI_STOP_BITS_TYPE StopBits; - BaudRate = (UINTN)FixedPcdGet64 (PcdUartDefaultBaudRate); + BaudRate = FixedPcdGet64 (PcdUartDefaultBaudRate); ReceiveFifoDepth = 0; // Use default FIFO depth Parity = (EFI_PARITY_TYPE)FixedPcdGet8 (PcdUartDefaultParity); DataBits = FixedPcdGet8 (PcdUartDefaultDataBits); StopBits = (EFI_STOP_BITS_TYPE) FixedPcdGet8 (PcdUartDefaultStopBits); return PL011UartInitializePort ( - (UINTN)FixedPcdGet64 (PcdSerialRegisterBase), - FixedPcdGet32 (PL011UartClkInHz), + (UINTN)PcdGet64 (PcdSerialRegisterBase), + PL011UartClockGetFreq(), &BaudRate, &ReceiveFifoDepth, &Parity, @@ -75,7 +75,7 @@ SerialPortWrite ( IN UINTN NumberOfBytes ) { - return PL011UartWrite ((UINTN)FixedPcdGet64 (PcdSerialRegisterBase), Buffer, NumberOfBytes); + return PL011UartWrite ((UINTN)PcdGet64 (PcdSerialRegisterBase), Buffer, NumberOfBytes); } /** @@ -95,7 +95,7 @@ SerialPortRead ( IN UINTN NumberOfBytes ) { - return PL011UartRead ((UINTN)FixedPcdGet64 (PcdSerialRegisterBase), Buffer, NumberOfBytes); + return PL011UartRead ((UINTN)PcdGet64 (PcdSerialRegisterBase), Buffer, NumberOfBytes); } /** @@ -111,7 +111,7 @@ SerialPortPoll ( VOID ) { - return PL011UartPoll ((UINTN)FixedPcdGet64 (PcdSerialRegisterBase)); + return PL011UartPoll ((UINTN)PcdGet64 (PcdSerialRegisterBase)); } /** Set new attributes to PL011. @@ -156,8 +156,8 @@ SerialPortSetAttributes ( ) { return PL011UartInitializePort ( - (UINTN)FixedPcdGet64 (PcdSerialRegisterBase), - FixedPcdGet32 (PL011UartClkInHz), + (UINTN)PcdGet64 (PcdSerialRegisterBase), + PL011UartClockGetFreq(), BaudRate, ReceiveFifoDepth, Parity, @@ -198,7 +198,7 @@ SerialPortSetControl ( IN UINT32 Control ) { - return PL011UartSetControl ((UINTN)FixedPcdGet64 (PcdSerialRegisterBase), Control); + return PL011UartSetControl ((UINTN)PcdGet64 (PcdSerialRegisterBase), Control); } /** @@ -239,5 +239,5 @@ SerialPortGetControl ( OUT UINT32 *Control ) { - return PL011UartGetControl ((UINTN)FixedPcdGet64 (PcdSerialRegisterBase), Control); + return PL011UartGetControl ((UINTN)PcdGet64 (PcdSerialRegisterBase), Control); }