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.
The same problem as "TEESMC32_ST_FASTCALL_GET_SHM_CONFIG", Most of teesmc_st.h command will be common for every platform. 
We will need to clean up the common command and platform special commands.
I think use the common command as "TEESMC_UID" more suitable, Every platform define the same command "TEESMC_ALLWINNER_UID", when add more platform, maybe this is a problem. Because we do not want every platform to modify the optee linux driver, so the basic command defines should keep the same. We will keep the basic command define and prototype for every platform.