Optee a80 porting

Optee-os add a80 platform support.

This request have three patchs, The patchs summary:
1.gic driver add gic_cpu_init function, mainly for secondary cpu secure stage initialization,
2.Make uart driver more portable, add common console.h and console basic functions,
3.Add plat-sunxi support, the initial version, running on A80 Optimus board.

All patchs only tested on A80 Optimus board, Due to the lack of platform.
Mayeb the uart driver patch should be test on vexpress platform.
This is an extension of the interface. It should be possible for the normal world driver to detect that in some way (except calling the functions blindly and hope for the best). The easiest tradeoff is to create a new teesmc_allwinner.h which defines these two functions, and TEESMC_ALLWINNER_UID*, and TEESMC_ALLWINNER_REVISION* to be used instead of the ones in teesmc_st.h. It's OK to still use the functions defined in teesmc_st.h.

As the OP-TEE linuxdriver evolves I hope that we can get rid of TEESMC32_ST_FASTCALL_GET_SHM_CONFIG, TEESMC_RETURN_ST_RPC_ALLOC_PAYLOAD and TEESMC_RETURN_ST_RPC_FREE_PAYLOAD. When that has happened there's only the TEESMC32_ST_FASTCALL_L2CC_MUTEX left which we'll see then how to deal with.