arm: Added SMC driver for sama5d3x.

The sama5d3x SMC has different register addresses and requires extra timing setting
than the sam9 SMC.
The sama5_smc driver is based on the sam9_smc driver with the required changes.