rtc: pcf8523: adapted for 2.6.32 kernel.
Change-Id: Idbe11f14999180ad0f78fb9abf6552e24d957c73
diff --git a/drivers/rtc/rtc-pcf8523.c b/drivers/rtc/rtc-pcf8523.c
index be05a64..112775c 100644
--- a/drivers/rtc/rtc-pcf8523.c
+++ b/drivers/rtc/rtc-pcf8523.c
@@ -10,7 +10,9 @@
#include <linux/i2c.h>
#include <linux/module.h>
#include <linux/rtc.h>
+#ifdef CONFIG_OF
#include <linux/of.h>
+#endif
#define DRIVER_NAME "rtc-pcf8523"
@@ -313,13 +315,27 @@
.driver = {
.name = DRIVER_NAME,
.owner = THIS_MODULE,
+#ifdef CONFIG_OF
.of_match_table = of_match_ptr(pcf8523_of_match),
+#endif
},
.probe = pcf8523_probe,
.remove = pcf8523_remove,
.id_table = pcf8523_id,
};
-module_i2c_driver(pcf8523_driver);
+
+static int __init pcf8523_init(void)
+{
+ return i2c_add_driver(&pcf8523_driver);
+}
+
+static void __exit pcf8523_exit(void)
+{
+ i2c_del_driver(&pcf8523_driver);
+}
+
+module_init(pcf8523_init);
+module_exit(pcf8523_exit);
MODULE_AUTHOR("Thierry Reding <thierry.reding@avionic-design.de>");
MODULE_DESCRIPTION("NXP PCF8523 RTC driver");