Message ID | 1359283223-23082-3-git-send-email-gmbnomis@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 01/27/2013 11:40 AM, Simon Baatz wrote: > Commit f479db "ARM: Kirkwood: Ensure runit clock always ticks." > made sure that the runit clock always ticks on Kirkwood. > > When moving the clock gating to clk-gating-ctrl.c for Kirkwood DT > devices, this change was disabled. Set the CLK_IGNORE_UNUSED flag for > "runit" to ensure that it always ticks. > > Signed-off-by: Simon Baatz<gmbnomis@gmail.com> > --- > drivers/clk/mvebu/clk-gating-ctrl.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/drivers/clk/mvebu/clk-gating-ctrl.c b/drivers/clk/mvebu/clk-gating-ctrl.c > index 8fa5408..da5f807 100644 > --- a/drivers/clk/mvebu/clk-gating-ctrl.c > +++ b/drivers/clk/mvebu/clk-gating-ctrl.c > @@ -97,8 +97,11 @@ static void __init mvebu_clk_gating_setup( > * isn't taken by any driver, but should anyway be > * kept enabled, so we mark it as IGNORE_UNUSED for > * now. > + * Do the same for the "runit" clock on Kirkwood; > + * gating this clock causes an immediate lockup. > */ > - if (!strcmp(descr[n].name, "ddr")) > + if (!strcmp(descr[n].name, "ddr") > + || !strcmp(descr[n].name, "runit")) > flags |= CLK_IGNORE_UNUSED; > > ctrl->gates[n] = clk_register_gate(NULL, descr[n].name, parent, Simon, I'd rather have .flags passed by the SoC specific struct as you did in v1. Sebastian
diff --git a/drivers/clk/mvebu/clk-gating-ctrl.c b/drivers/clk/mvebu/clk-gating-ctrl.c index 8fa5408..da5f807 100644 --- a/drivers/clk/mvebu/clk-gating-ctrl.c +++ b/drivers/clk/mvebu/clk-gating-ctrl.c @@ -97,8 +97,11 @@ static void __init mvebu_clk_gating_setup( * isn't taken by any driver, but should anyway be * kept enabled, so we mark it as IGNORE_UNUSED for * now. + * Do the same for the "runit" clock on Kirkwood; + * gating this clock causes an immediate lockup. */ - if (!strcmp(descr[n].name, "ddr")) + if (!strcmp(descr[n].name, "ddr") + || !strcmp(descr[n].name, "runit")) flags |= CLK_IGNORE_UNUSED; ctrl->gates[n] = clk_register_gate(NULL, descr[n].name, parent,
Commit f479db "ARM: Kirkwood: Ensure runit clock always ticks." made sure that the runit clock always ticks on Kirkwood. When moving the clock gating to clk-gating-ctrl.c for Kirkwood DT devices, this change was disabled. Set the CLK_IGNORE_UNUSED flag for "runit" to ensure that it always ticks. Signed-off-by: Simon Baatz <gmbnomis@gmail.com> --- drivers/clk/mvebu/clk-gating-ctrl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)