]> git.baikalelectronics.ru Git - kernel.git/commit
clk: at91: select parent if main oscillator or bypass is enabled
authorEugen Hristev <eugen.hristev@microchip.com>
Mon, 9 Sep 2019 15:30:34 +0000 (15:30 +0000)
committerStephen Boyd <sboyd@kernel.org>
Mon, 16 Sep 2019 20:15:10 +0000 (13:15 -0700)
commit99140a22771dfd3891f3f4738e1ee866a8cd5d46
tree15f2a98709a4ab34089896598f0930050915af4c
parentef40d0325943edce4815b64702b2711a6f57ece3
clk: at91: select parent if main oscillator or bypass is enabled

Selecting the right parent for the main clock is done using only
main oscillator enabled bit.
In case we have this oscillator bypassed by an external signal (no driving
on the XOUT line), we still use external clock, but with BYPASS bit set.
So, in this case we must select the same parent as before.
Create a macro that will select the right parent considering both bits from
the MOR register.
Use this macro when looking for the right parent.

Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
Link: https://lkml.kernel.org/r/1568042692-11784-2-git-send-email-eugen.hristev@microchip.com
Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Reviewed-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/at91/clk-main.c