ArmPlatformPkg: detect correct pl011 fifo depth
authorLeif Lindholm <leif.lindholm@linaro.org>
Fri, 23 Jan 2015 16:10:00 +0000 (16:10 +0000)
committeroliviermartin <oliviermartin@Edk2>
Fri, 23 Jan 2015 16:10:00 +0000 (16:10 +0000)
commit48edf6be7fd35467b77e6ebf3707094db4da6d6f
tree83d1cf6b3627f48192017e2dba026e0693019119
parentac83357a4311e008b229a8db43d2f1726cfe326d
ArmPlatformPkg: detect correct pl011 fifo depth

pl011 releases earlier than r1p5 has a fifo depth of 16 bytes, whereas
version r1p5 upwards has a fifo depth of 32 bytes. The pl011 driver was
hardwired to 32 byte depth, causing dropped characters on some platforms
(including default settings on FVP Base and Foundation models).
Update driver to select 16 or 32 on port initialization by checking the
component revision.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org>
Reviewed-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16656 6f19259b-4bc3-4df7-8a09-765794883524
ArmPlatformPkg/Drivers/PL011Uart/PL011Uart.c
ArmPlatformPkg/Include/Drivers/PL011Uart.h