diff options
author | Paul Mundt <lethal@linux-sh.org> | 2009-05-12 05:30:10 +0900 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2009-05-12 05:30:10 +0900 |
commit | ae891a4264c91246c0b4c22be68b9838747ae48d (patch) | |
tree | 18da25fbd0322f6d2f4288dbf741609e53ae297e /arch/sh/include | |
parent | 154502e160e02dee7b00ec2149762ae5d48e0bb4 (diff) | |
download | op-kernel-dev-ae891a4264c91246c0b4c22be68b9838747ae48d.zip op-kernel-dev-ae891a4264c91246c0b4c22be68b9838747ae48d.tar.gz |
sh: clkfwk: Fix up the clk_enable() error path.
There are a couple of instances where a clk_enable() can fail, which the
SH-Mobile code presently handles, but doesn't get reported all the way
back up. This fixes up the return type so the errors make it all the way
down to the drivers.
Additionally, we now also error out properly if the parent enable fails.
Prep work for aggressively turning off unused clocks on boot.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/include')
-rw-r--r-- | arch/sh/include/asm/clock.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/sh/include/asm/clock.h b/arch/sh/include/asm/clock.h index e9fced9..5de72ee 100644 --- a/arch/sh/include/asm/clock.h +++ b/arch/sh/include/asm/clock.h @@ -10,7 +10,7 @@ struct clk; struct clk_ops { void (*init)(struct clk *clk); - void (*enable)(struct clk *clk); + int (*enable)(struct clk *clk); void (*disable)(struct clk *clk); unsigned long (*recalc)(struct clk *clk); int (*set_rate)(struct clk *clk, unsigned long rate, int algo_id); |