diff options
Diffstat (limited to 'drivers/video/backlight/lm3533_bl.c')
| -rw-r--r-- | drivers/video/backlight/lm3533_bl.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/drivers/video/backlight/lm3533_bl.c b/drivers/video/backlight/lm3533_bl.c index 1d1dbfb789e3..187d1c283c1d 100644 --- a/drivers/video/backlight/lm3533_bl.c +++ b/drivers/video/backlight/lm3533_bl.c | |||
| @@ -284,7 +284,7 @@ static int lm3533_bl_probe(struct platform_device *pdev) | |||
| 284 | if (!lm3533) | 284 | if (!lm3533) |
| 285 | return -EINVAL; | 285 | return -EINVAL; |
| 286 | 286 | ||
| 287 | pdata = pdev->dev.platform_data; | 287 | pdata = dev_get_platdata(&pdev->dev); |
| 288 | if (!pdata) { | 288 | if (!pdata) { |
| 289 | dev_err(&pdev->dev, "no platform data\n"); | 289 | dev_err(&pdev->dev, "no platform data\n"); |
| 290 | return -EINVAL; | 290 | return -EINVAL; |
| @@ -313,8 +313,9 @@ static int lm3533_bl_probe(struct platform_device *pdev) | |||
| 313 | props.type = BACKLIGHT_RAW; | 313 | props.type = BACKLIGHT_RAW; |
| 314 | props.max_brightness = LM3533_BL_MAX_BRIGHTNESS; | 314 | props.max_brightness = LM3533_BL_MAX_BRIGHTNESS; |
| 315 | props.brightness = pdata->default_brightness; | 315 | props.brightness = pdata->default_brightness; |
| 316 | bd = backlight_device_register(pdata->name, pdev->dev.parent, bl, | 316 | bd = devm_backlight_device_register(&pdev->dev, pdata->name, |
| 317 | &lm3533_bl_ops, &props); | 317 | pdev->dev.parent, bl, &lm3533_bl_ops, |
| 318 | &props); | ||
| 318 | if (IS_ERR(bd)) { | 319 | if (IS_ERR(bd)) { |
| 319 | dev_err(&pdev->dev, "failed to register backlight device\n"); | 320 | dev_err(&pdev->dev, "failed to register backlight device\n"); |
| 320 | return PTR_ERR(bd); | 321 | return PTR_ERR(bd); |
| @@ -328,7 +329,7 @@ static int lm3533_bl_probe(struct platform_device *pdev) | |||
| 328 | ret = sysfs_create_group(&bd->dev.kobj, &lm3533_bl_attribute_group); | 329 | ret = sysfs_create_group(&bd->dev.kobj, &lm3533_bl_attribute_group); |
| 329 | if (ret < 0) { | 330 | if (ret < 0) { |
| 330 | dev_err(&pdev->dev, "failed to create sysfs attributes\n"); | 331 | dev_err(&pdev->dev, "failed to create sysfs attributes\n"); |
| 331 | goto err_unregister; | 332 | return ret; |
| 332 | } | 333 | } |
| 333 | 334 | ||
| 334 | backlight_update_status(bd); | 335 | backlight_update_status(bd); |
| @@ -345,8 +346,6 @@ static int lm3533_bl_probe(struct platform_device *pdev) | |||
| 345 | 346 | ||
| 346 | err_sysfs_remove: | 347 | err_sysfs_remove: |
| 347 | sysfs_remove_group(&bd->dev.kobj, &lm3533_bl_attribute_group); | 348 | sysfs_remove_group(&bd->dev.kobj, &lm3533_bl_attribute_group); |
| 348 | err_unregister: | ||
| 349 | backlight_device_unregister(bd); | ||
| 350 | 349 | ||
| 351 | return ret; | 350 | return ret; |
| 352 | } | 351 | } |
| @@ -363,7 +362,6 @@ static int lm3533_bl_remove(struct platform_device *pdev) | |||
| 363 | 362 | ||
| 364 | lm3533_ctrlbank_disable(&bl->cb); | 363 | lm3533_ctrlbank_disable(&bl->cb); |
| 365 | sysfs_remove_group(&bd->dev.kobj, &lm3533_bl_attribute_group); | 364 | sysfs_remove_group(&bd->dev.kobj, &lm3533_bl_attribute_group); |
| 366 | backlight_device_unregister(bd); | ||
| 367 | 365 | ||
| 368 | return 0; | 366 | return 0; |
| 369 | } | 367 | } |
