spl: at91: add support for SPL_AT91_MCK_BYPASS
authorEugen Hristev <eugen.hristev@microchip.com>
Fri, 24 May 2019 06:38:10 +0000 (09:38 +0300)
committerEugen Hristev <eugen.hristev@microchip.com>
Thu, 6 Jun 2019 07:56:42 +0000 (10:56 +0300)
commit0be07872e3200d9d0f6829e641166f0781327cdf
treedd1d60c2046521f7a1067da5b1fe623e8e763a05
parentcd60ea71f380ee4c7af2a56419d6234878b950e4
spl: at91: add support for SPL_AT91_MCK_BYPASS

By default the configuration of the PMC is to have an external crystal
connected that requires driving on both XIN and XOUT pins.
The bypass configuration means that only XIN will be used, the SoC will not
do any driving, and the XIN needs to be provided with a proper signal.
This is the MOSCXTBY bit in the PMC main clock generator register.
The SPL needs to properly initialize the PMC registers before switching
to external clock signal and raising the clock to the cruise speed.

Also created Kconfig for this specific configuration.
By default this is disabled.

Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
arch/arm/mach-at91/spl_atmel.c
common/spl/Kconfig