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