diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/mailbox/rockchip-mailbox.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/drivers/mailbox/rockchip-mailbox.c b/drivers/mailbox/rockchip-mailbox.c index d702a204f5c1..f24a77b1a0ff 100644 --- a/drivers/mailbox/rockchip-mailbox.c +++ b/drivers/mailbox/rockchip-mailbox.c | |||
| @@ -247,28 +247,15 @@ static int rockchip_mbox_probe(struct platform_device *pdev) | |||
| 247 | mb->chans[i].msg = NULL; | 247 | mb->chans[i].msg = NULL; |
| 248 | } | 248 | } |
| 249 | 249 | ||
| 250 | ret = mbox_controller_register(&mb->mbox); | 250 | ret = devm_mbox_controller_register(&pdev->dev, &mb->mbox); |
| 251 | if (ret < 0) | 251 | if (ret < 0) |
| 252 | dev_err(&pdev->dev, "Failed to register mailbox: %d\n", ret); | 252 | dev_err(&pdev->dev, "Failed to register mailbox: %d\n", ret); |
| 253 | 253 | ||
| 254 | return ret; | 254 | return ret; |
| 255 | } | 255 | } |
| 256 | 256 | ||
| 257 | static int rockchip_mbox_remove(struct platform_device *pdev) | ||
| 258 | { | ||
| 259 | struct rockchip_mbox *mb = platform_get_drvdata(pdev); | ||
| 260 | |||
| 261 | if (!mb) | ||
| 262 | return -EINVAL; | ||
| 263 | |||
| 264 | mbox_controller_unregister(&mb->mbox); | ||
| 265 | |||
| 266 | return 0; | ||
| 267 | } | ||
| 268 | |||
| 269 | static struct platform_driver rockchip_mbox_driver = { | 257 | static struct platform_driver rockchip_mbox_driver = { |
| 270 | .probe = rockchip_mbox_probe, | 258 | .probe = rockchip_mbox_probe, |
| 271 | .remove = rockchip_mbox_remove, | ||
| 272 | .driver = { | 259 | .driver = { |
| 273 | .name = "rockchip-mailbox", | 260 | .name = "rockchip-mailbox", |
| 274 | .of_match_table = of_match_ptr(rockchip_mbox_of_match), | 261 | .of_match_table = of_match_ptr(rockchip_mbox_of_match), |
