Split the si3217x struct in 2 parts
Initial rework to support both FXS/FXO ports
Make use of si3217x struct mutex instead of global one