arm-trusted-firmware/include
Juan Castillo 9400b40ea4 Disable PL011 UART before configuring it
The PL011 TRM (ARM DDI 0183G) specifies that the UART must be
disabled before any of the control registers are programmed. The
PL011 driver included in TF does not disable the UART, so the
initialization in BL2 and BL31 is violating this requirement
(and potentially in BL1 if the UART is enabled after reset).

This patch modifies the initialization function in the PL011
console driver to disable the UART before programming the
control registers.

Register clobber list and documentation updated.

Fixes ARM-software/tf-issues#300

Change-Id: I839b2d681d48b03f821ac53663a6a78e8b30a1a1
2016-01-21 17:27:47 +00:00
..
bl1 FWU: Add Generic Firmware Update framework support in BL1 2015-12-09 17:41:18 +00:00
bl31 Use designated initialization in DECLARE_RT_SVC macro 2016-01-13 09:39:11 +00:00
bl32 Enable use of FIQs and IRQs as TSP interrupts 2015-12-04 12:02:12 +00:00
common Rearrange fields in TF data structures to reduce padding 2016-01-13 09:39:40 +00:00
drivers Disable PL011 UART before configuring it 2016-01-21 17:27:47 +00:00
lib Add support for ARM Cortex-A35 processor 2016-01-12 09:25:12 +00:00
plat FWU: Pass client cookie to FWU_SMC_UPDATE_DONE 2015-12-15 14:33:25 +00:00
stdlib Enable type-checking of arguments passed to printf() et al. 2015-03-06 13:07:43 +00:00