Platform: Add BL2 platform-specific hw initialization

Adding boot_platform_init() function.

Contrarily to SystemInit() intended for a high priority hw
initialization (for example clock and power subsystems), and
called on a very early boot stage from startup code, this
function is called from C code, hence variables and other drivers
data are protected from being cleared up by the C library init.

This function can be used for initializing platform-specific hw
resources (e.g. IPC, UART) thus freeing up application main()
function from the platform details.

Implemented as a "weak" function, it can be overwritten by a platform
specific implementation.

Signed-off-by: Andrei Narkevitch <ainh@cypress.com>
Change-Id: Id48c1443862fd52a4c11ac5071bbba8352c718b7
11 files changed