|
@@ -64,6 +64,17 @@ static LIST_HEAD(clocks);
|
|
|
*/
|
|
|
DEFINE_SPINLOCK(clocks_lock);
|
|
|
|
|
|
+/* Global watchdog clock used by arch_wtd_reset() callback */
|
|
|
+struct clk *s3c2410_wdtclk;
|
|
|
+static int __init s3c_wdt_reset_init(void)
|
|
|
+{
|
|
|
+ s3c2410_wdtclk = clk_get(NULL, "watchdog");
|
|
|
+ if (IS_ERR(s3c2410_wdtclk))
|
|
|
+ printk(KERN_WARNING "%s: warning: cannot get watchdog clock\n", __func__);
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+arch_initcall(s3c_wdt_reset_init);
|
|
|
+
|
|
|
/* enable and disable calls for use with the clk struct */
|
|
|
|
|
|
static int clk_null_enable(struct clk *clk, int enable)
|