diff options
author | Robert Jarzmik <robert.jarzmik@free.fr> | 2014-12-27 16:55:25 +0300 |
---|---|---|
committer | Robert Jarzmik <robert.jarzmik@free.fr> | 2015-05-13 00:26:25 +0300 |
commit | 5e1d01285140a8cd90676ba15c06c8ec700fd618 (patch) | |
tree | f53b7417a15585ce99b0694b495a3a7f0bb1eb42 /Kbuild | |
parent | b787f68c36d49bb1d9236f403813641efa74a031 (diff) | |
download | linux-5e1d01285140a8cd90676ba15c06c8ec700fd618.tar.xz |
ARM: pxa: change clocks init sequence
Since pxa clocks were ported to the clock framework, an ordering issue
appears between clocks and clocksource initialization. As a consequence,
the pxa timer clock cannot be acquired in pxa_timer, and is disabled by
clock framework because it is "unused".
The ordering issue is that in the kernel boot sequence :
start_kernel()
...
time_init()
-> pxa_timer()
-> here the clocksource is initialized
...
rest_init()
kernel_init()
initcalls
-> here the clocks are initialized
In the current sequence, the clocks are initialized way after pxa_timer,
which cannot acquire the OSTIMER0 clock.
To solve this issue, the clocks initialization is moved to pxa_timer(),
so that clocks are initialized before clocksource for non device-tree.
For device-tree, the standard arm time_init() will take care of the
ordering.
Reviewed-by: Michael Turquette <mturquette@linaro.org>
Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions