diff --git a/Silicon/Qualcomm/QcomPkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.c b/Silicon/Qualcomm/QcomPkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.c index 306bfb534b..4039b75d79 100644 --- a/Silicon/Qualcomm/QcomPkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.c +++ b/Silicon/Qualcomm/QcomPkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.c @@ -10,6 +10,8 @@ #include #include "Library/FrameBufferSerialPortLib.h" +#include + FBCON_POSITION m_Position; FBCON_POSITION m_MaxPosition; @@ -20,6 +22,7 @@ UINTN gWidth = FixedPcdGet32(PcdMipiFrameBufferWidth); // Reserve half screen for output UINTN gHeight = FixedPcdGet32(PcdMipiFrameBufferHeight); UINTN gBpp = FixedPcdGet32(PcdMipiFrameBufferPixelBpp); +UINTN delay = FixedPcdGet32(PcdMipiFrameBufferDelay); // Module-used internal routine void FbConPutCharWithFactor(char c, int type, unsigned scale_factor); @@ -142,6 +145,7 @@ void FbConPutCharWithFactor(char c, int type, unsigned scale_factor) return; newline: + MicroSecondDelay( delay ); m_Position.y += scale_factor; m_Position.x = 0; if (m_Position.y >= m_MaxPosition.y - scale_factor) { diff --git a/Silicon/Qualcomm/QcomPkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.inf b/Silicon/Qualcomm/QcomPkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.inf index cd6c385d4b..f8c8e45529 100644 --- a/Silicon/Qualcomm/QcomPkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.inf +++ b/Silicon/Qualcomm/QcomPkg/Library/FrameBufferSerialPortLib/FrameBufferSerialPortLib.inf @@ -28,9 +28,11 @@ HobLib CompilerIntrinsicsLib CacheMaintenanceLib + TimerLib [Pcd] gQcomTokenSpaceGuid.PcdMipiFrameBufferAddress gQcomTokenSpaceGuid.PcdMipiFrameBufferWidth gQcomTokenSpaceGuid.PcdMipiFrameBufferHeight gQcomTokenSpaceGuid.PcdMipiFrameBufferPixelBpp + gQcomTokenSpaceGuid.PcdMipiFrameBufferDelay diff --git a/Silicon/Qualcomm/QcomPkg/QcomPkg.dec b/Silicon/Qualcomm/QcomPkg/QcomPkg.dec index 4cca707979..3c9ec509c4 100755 --- a/Silicon/Qualcomm/QcomPkg/QcomPkg.dec +++ b/Silicon/Qualcomm/QcomPkg/QcomPkg.dec @@ -51,6 +51,8 @@ gQcomTokenSpaceGuid.PcdMipiFrameBufferPixelBpp|32|UINT32|0x0000a403 gQcomTokenSpaceGuid.PcdMipiFrameBufferVisibleWidth|1080|UINT32|0x0000a404 gQcomTokenSpaceGuid.PcdMipiFrameBufferVisibleHeight|2160|UINT32|0x0000a405 + gQcomTokenSpaceGuid.PcdMipiFrameBufferDelay|1|UINT32|0x0000a406 + # Touch Screen gQcomTokenSpaceGuid.PcdTouchCtlrAddress|0|UINT16|0x0000a501 gQcomTokenSpaceGuid.PcdTouchCtlrResetPin|0|UINT32|0x0000a502