arm: Added SMC driver for sama5d3x.

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