diff options
author | Axel Lin <axel.lin@ingics.com> | 2012-09-30 12:28:26 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2012-10-01 00:56:12 +0200 |
commit | c6bed9deb6047179a6c58ace847f8b2129085e37 (patch) | |
tree | 30351413fca5cd2883e806cfcf4c5941e8e27b26 /drivers/video/backlight/tps65217_bl.c | |
parent | mfd: DA9055 core driver (diff) | |
download | linux-c6bed9deb6047179a6c58ace847f8b2129085e37.tar.xz linux-c6bed9deb6047179a6c58ace847f8b2129085e37.zip |
backlight: tps65217_bl: Add missing platform_set_drvdata in tps65217_bl_probe
Otherwise, we got NULL derefernce while calling backlight_device_unregister()
in tps65217_bl_remove().
Also convert to use module_platform_driver.
Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'drivers/video/backlight/tps65217_bl.c')
-rw-r--r-- | drivers/video/backlight/tps65217_bl.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/drivers/video/backlight/tps65217_bl.c b/drivers/video/backlight/tps65217_bl.c index 6ac2ef5da32c..70881633b45a 100644 --- a/drivers/video/backlight/tps65217_bl.c +++ b/drivers/video/backlight/tps65217_bl.c @@ -312,6 +312,7 @@ static int tps65217_bl_probe(struct platform_device *pdev) } tps65217_bl->bl->props.brightness = 0; + platform_set_drvdata(pdev, tps65217_bl); return 0; } @@ -334,18 +335,7 @@ static struct platform_driver tps65217_bl_driver = { }, }; -static int __init tps65217_bl_init(void) -{ - return platform_driver_register(&tps65217_bl_driver); -} - -static void __exit tps65217_bl_exit(void) -{ - platform_driver_unregister(&tps65217_bl_driver); -} - -module_init(tps65217_bl_init); -module_exit(tps65217_bl_exit); +module_platform_driver(tps65217_bl_driver); MODULE_DESCRIPTION("TPS65217 Backlight driver"); MODULE_LICENSE("GPL v2"); |