Message ID | 1370918230-24793-2-git-send-email-zhangfei.gao@linaro.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Tue, Jun 11, 2013 at 10:37:09AM +0800, Zhangfei Gao wrote: > Instead of use platform_driver_probe, use module_platform_driver > To support deferred probing > Also subsys_initcall may too early to auto set pinctl > > Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org> > CC: Baruch Siach <baruch@tkos.co.il> Basically OK, but please resend for 3.12, so we get enough testing before entering mainline. I am a bit anxious of side effects and 3.11 is too near.
On 13-06-19 12:27 AM, Wolfram Sang wrote: > On Tue, Jun 11, 2013 at 10:37:09AM +0800, Zhangfei Gao wrote: >> Instead of use platform_driver_probe, use module_platform_driver >> To support deferred probing >> Also subsys_initcall may too early to auto set pinctl >> >> Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org> >> CC: Baruch Siach <baruch@tkos.co.il> > > Basically OK, but please resend for 3.12, so we get enough testing > before entering mainline. I am a bit anxious of side > effects and 3.11 is too near. > Dear Wolfram, Sorry for the silly question: How to be prepared for 3.12? Do you mean there is specific git & branch, which I should rebase on? linux-next.git is what I use now. Thanks
diff --git a/drivers/i2c/busses/i2c-designware-platdrv.c b/drivers/i2c/busses/i2c-designware-platdrv.c index 35b70a1..41659c0 100644 --- a/drivers/i2c/busses/i2c-designware-platdrv.c +++ b/drivers/i2c/busses/i2c-designware-platdrv.c @@ -231,6 +231,7 @@ static SIMPLE_DEV_PM_OPS(dw_i2c_dev_pm_ops, dw_i2c_suspend, dw_i2c_resume); MODULE_ALIAS("platform:i2c_designware"); static struct platform_driver dw_i2c_driver = { + .probe = dw_i2c_probe, .remove = dw_i2c_remove, .driver = { .name = "i2c_designware", @@ -240,18 +241,7 @@ static struct platform_driver dw_i2c_driver = { .pm = &dw_i2c_dev_pm_ops, }, }; - -static int __init dw_i2c_init_driver(void) -{ - return platform_driver_probe(&dw_i2c_driver, dw_i2c_probe); -} -subsys_initcall(dw_i2c_init_driver); - -static void __exit dw_i2c_exit_driver(void) -{ - platform_driver_unregister(&dw_i2c_driver); -} -module_exit(dw_i2c_exit_driver); +module_platform_driver(dw_i2c_driver); MODULE_AUTHOR("Baruch Siach <baruch@tkos.co.il>"); MODULE_DESCRIPTION("Synopsys DesignWare I2C bus adapter");
Instead of use platform_driver_probe, use module_platform_driver To support deferred probing Also subsys_initcall may too early to auto set pinctl Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org> CC: Baruch Siach <baruch@tkos.co.il> --- drivers/i2c/busses/i2c-designware-platdrv.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-)