#include <linux/pm.h>
 #include <linux/platform_device.h>
 #include <linux/reboot.h>
-#include <linux/spinlock.h>
 #include <linux/timer.h>
 #include <linux/uaccess.h>
 #include <linux/watchdog.h>
 #define WDT_TIMEOUT            (HZ / 2)
 
 static struct {
-       spinlock_t              lock;
        void __iomem            *regs;
        struct clk              *clk;
        unsigned long           in_use;
        /* Make sure we don't get unloaded. */
        __module_get(THIS_MODULE);
 
-       spin_lock(&dw_wdt.lock);
        if (!dw_wdt_is_enabled()) {
                /*
                 * The watchdog is not currently enabled. Set the timeout to
 
        dw_wdt_set_next_heartbeat();
 
-       spin_unlock(&dw_wdt.lock);
-
        return nonseekable_open(inode, filp);
 }
 
        if (ret)
                return ret;
 
-       spin_lock_init(&dw_wdt.lock);
-
        ret = misc_register(&dw_wdt_miscdev);
        if (ret)
                goto out_disable_clk;