 Index: linux-2.6.29/drivers/rtc/Kconfig
 ===================================================================
 --- linux-2.6.29.orig/drivers/rtc/Kconfig	2009-03-24 00:12:14.000000000 +0100
-+++ linux-2.6.29/drivers/rtc/Kconfig	2009-10-08 16:30:58.000000000 +0200
++++ linux-2.6.29/drivers/rtc/Kconfig	2009-10-09 18:37:43.000000000 +0200
 @@ -128,6 +128,12 @@
  
  if I2C

+	.set_time	= isl12024_rtc_set_time,
+};
+
+static int
+read_proc(char * page, char ** start, off_t off, int count, int * eof, void * data)
+{
+	int len = 0;
+	int i;
+
+	for (i = 0; i < ISL12024_RTC_SECTION_LEN; i++)
+		len += sprintf(page+len, "%02X", buf_id[i]);
+	len += sprintf(page+len, "\n");
+
+	len -= off;
+	if ( len < count ) {
+		*eof = 1;
+		if ( len <= 0 )
+			return 0;
+	} else {
+		len = count;
+	}
+
+	*start = page + off;
+
+	return len;
+}
+
+static int
+isl12024_probe(struct i2c_client *client, const struct i2c_device_id *id)

+		isl12024_fix_osc(client);
+	}
+
+	/* Register sysfs hooks */
+	rc = device_create_file(&client->dev, &dev_attr_id);
+	if (rc < 0)
+		goto exit_unregister;
+
+	return 0;
+
