--- linux-3.6-rc4.orig/drivers/rtc/rtc-imxdi.c	2012-09-06 13:50:04.000000000 +0200
+++ linux-3.6-rc4/drivers/rtc/rtc-imxdi.c	2012-09-06 13:52:20.064386284 +0200
@@ -36,6 +36,7 @@
 #include <linux/platform_device.h>
 #include <linux/rtc.h>
 #include <linux/sched.h>
+#include <linux/spinlock.h>
 #include <linux/workqueue.h>
 
 /* DryIce Register Definitions */
@@ -396,6 +397,8 @@ static int dryice_rtc_probe(struct platf
 	if (imxdi->irq < 0)
 		return imxdi->irq;
 
+	spin_lock_init(&imxdi->irq_lock);
+
 	init_waitqueue_head(&imxdi->write_wait);
 
 	INIT_WORK(&imxdi->work, dryice_work);
