|
@@ -859,8 +859,7 @@ static const struct i2c_algorithm stu300_algo = {
|
|
|
.functionality = stu300_func,
|
|
|
};
|
|
|
|
|
|
-static int __init
|
|
|
-stu300_probe(struct platform_device *pdev)
|
|
|
+static int stu300_probe(struct platform_device *pdev)
|
|
|
{
|
|
|
struct stu300_dev *dev;
|
|
|
struct i2c_adapter *adap;
|
|
@@ -966,8 +965,7 @@ static SIMPLE_DEV_PM_OPS(stu300_pm, stu300_suspend, stu300_resume);
|
|
|
#define STU300_I2C_PM NULL
|
|
|
#endif
|
|
|
|
|
|
-static int __exit
|
|
|
-stu300_remove(struct platform_device *pdev)
|
|
|
+static int stu300_remove(struct platform_device *pdev)
|
|
|
{
|
|
|
struct stu300_dev *dev = platform_get_drvdata(pdev);
|
|
|
|
|
@@ -989,13 +987,14 @@ static struct platform_driver stu300_i2c_driver = {
|
|
|
.pm = STU300_I2C_PM,
|
|
|
.of_match_table = stu300_dt_match,
|
|
|
},
|
|
|
- .remove = __exit_p(stu300_remove),
|
|
|
+ .probe = stu300_probe,
|
|
|
+ .remove = stu300_remove,
|
|
|
|
|
|
};
|
|
|
|
|
|
static int __init stu300_init(void)
|
|
|
{
|
|
|
- return platform_driver_probe(&stu300_i2c_driver, stu300_probe);
|
|
|
+ return platform_driver_register(&stu300_i2c_driver);
|
|
|
}
|
|
|
|
|
|
static void __exit stu300_exit(void)
|