Commit 4d7802aa authored by Baolin Wang's avatar Baolin Wang Committed by Wolfram Sang

i2c: sprd: Make I2C driver can be built as a module

Now there is no need to keep our I2C driver to be initialized so early,
thus changing to module level and let it can be built as a module,
meanwhile adding some module information.
Signed-off-by: default avatarBaolin Wang <baolin.wang@linaro.org>
Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
parent 3e99834c
...@@ -977,7 +977,7 @@ config I2C_SIRF ...@@ -977,7 +977,7 @@ config I2C_SIRF
will be called i2c-sirf. will be called i2c-sirf.
config I2C_SPRD config I2C_SPRD
bool "Spreadtrum I2C interface" tristate "Spreadtrum I2C interface"
depends on I2C=y && ARCH_SPRD depends on I2C=y && ARCH_SPRD
help help
If you say yes to this option, support will be included for the If you say yes to this option, support will be included for the
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/module.h>
#include <linux/of.h> #include <linux/of.h>
#include <linux/of_device.h> #include <linux/of_device.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>
...@@ -644,8 +645,7 @@ static struct platform_driver sprd_i2c_driver = { ...@@ -644,8 +645,7 @@ static struct platform_driver sprd_i2c_driver = {
}, },
}; };
static int sprd_i2c_init(void) module_platform_driver(sprd_i2c_driver);
{
return platform_driver_register(&sprd_i2c_driver); MODULE_DESCRIPTION("Spreadtrum I2C master controller driver");
} MODULE_LICENSE("GPL v2");
arch_initcall_sync(sprd_i2c_init);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment