Update related to new optee linux driver implementation

Change-Id: Ic2034c1967ed3c4edaca267467efe3c3fa1037a9
Signed-off-by: Cedric Chaumont <cedric.chaumont@st.com>

First pass for code review
New design based on platform device driver
Validated on stm h410
4 ST failing tests (w/o optee-os patches) 1005, 6010, 7505, 7633
arm64 support needs to be updated
I'm not convinced that it's a good idea to mix functionality from teesmc.h and teesmc_st.h in the same function, what if someone else needs further adjustments for another platform? I have no solution for it right away, but it seems like we should look into this.