summaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-s3c24xx/include/plat/clock.h
diff options
context:
space:
mode:
authorBen Dooks2008-10-21 15:06:37 +0200
committerBen Dooks2008-12-15 22:46:07 +0100
commitc3391e36d697c997b6afeb045071e0be95219a3e (patch)
tree8bd9c12dd364519347473277496da3f3f1a54c9c /arch/arm/plat-s3c24xx/include/plat/clock.h
parent[ARM] CPUFREQ: S3C24XX serial CPU frequency scaling support. (diff)
downloadkernel-qcow2-linux-c3391e36d697c997b6afeb045071e0be95219a3e.tar.gz
kernel-qcow2-linux-c3391e36d697c997b6afeb045071e0be95219a3e.tar.xz
kernel-qcow2-linux-c3391e36d697c997b6afeb045071e0be95219a3e.zip
[ARM] S3C24XX: Change clock locking to use spinlocks.
We cannot sleep if we have cpufreq pm enabled during some of the clock operations, so change to use a spinlock to protect the clock system. Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Diffstat (limited to 'arch/arm/plat-s3c24xx/include/plat/clock.h')
-rw-r--r--arch/arm/plat-s3c24xx/include/plat/clock.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/arm/plat-s3c24xx/include/plat/clock.h b/arch/arm/plat-s3c24xx/include/plat/clock.h
index 235b753cd877..88a00c35b685 100644
--- a/arch/arm/plat-s3c24xx/include/plat/clock.h
+++ b/arch/arm/plat-s3c24xx/include/plat/clock.h
@@ -10,6 +10,8 @@
* published by the Free Software Foundation.
*/
+#include <linux/spinlock.h>
+
struct clk {
struct list_head list;
struct module *owner;
@@ -51,7 +53,7 @@ extern struct clk clk_xtal;
* Please DO NOT use these outside of arch/arm/mach-s3c2410
*/
-extern struct mutex clocks_mutex;
+extern spinlock_t clocks_lock;
extern int s3c2410_clkcon_enable(struct clk *clk, int enable);