dbc4a9b
From: Pantelis Antoniou <panto@antoniou-consulting.com>
dbc4a9b
Date: Sat, 15 Sep 2012 12:00:41 +0300
dbc4a9b
Subject: [PATCH] pinctrl: pinctrl-single must be initialized early.
dbc4a9b
dbc4a9b
When using pinctrl-single to handle i2c initialization, it has
dbc4a9b
to be done early. Whether this is the best way to do so, is an
dbc4a9b
exercise left to the reader.
dbc4a9b
---
dbc4a9b
 drivers/pinctrl/pinctrl-single.c | 12 +++++++++++-
dbc4a9b
 1 file changed, 11 insertions(+), 1 deletion(-)
dbc4a9b
dbc4a9b
diff --git a/drivers/pinctrl/pinctrl-single.c b/drivers/pinctrl/pinctrl-single.c
dbc4a9b
index 95dd9cf55cb3..800fc34d7ea9 100644
dbc4a9b
--- a/drivers/pinctrl/pinctrl-single.c
dbc4a9b
+++ b/drivers/pinctrl/pinctrl-single.c
dbc4a9b
@@ -2012,7 +2012,17 @@ static struct platform_driver pcs_driver = {
dbc4a9b
 #endif
dbc4a9b
 };
dbc4a9b
 
dbc4a9b
-module_platform_driver(pcs_driver);
dbc4a9b
+static int __init pcs_init(void)
dbc4a9b
+{
dbc4a9b
+	return platform_driver_register(&pcs_driver);
dbc4a9b
+}
dbc4a9b
+postcore_initcall(pcs_init);
dbc4a9b
+
dbc4a9b
+static void __exit pcs_exit(void)
dbc4a9b
+{
dbc4a9b
+	platform_driver_unregister(&pcs_driver);
dbc4a9b
+}
dbc4a9b
+module_exit(pcs_exit);
dbc4a9b
 
dbc4a9b
 MODULE_AUTHOR("Tony Lindgren <tony@atomide.com>");
dbc4a9b
 MODULE_DESCRIPTION("One-register-per-pin type device tree based pinctrl driver");
dbc4a9b
-- 
dbc4a9b
1.9.3
dbc4a9b