| .. | .. |
|---|
| 463 | 463 | cru->rcdev.of_node = dev->of_node; |
|---|
| 464 | 464 | cru->rcdev.ops = &rk628_rgu_ops; |
|---|
| 465 | 465 | |
|---|
| 466 | | - return reset_controller_register(&cru->rcdev); |
|---|
| 466 | + return devm_reset_controller_register(dev, &cru->rcdev); |
|---|
| 467 | 467 | } |
|---|
| 468 | 468 | |
|---|
| 469 | 469 | static const struct regmap_range rk628_cru_readable_ranges[] = { |
|---|
| .. | .. |
|---|
| 583 | 583 | |
|---|
| 584 | 584 | static int rk628_cru_remove(struct platform_device *pdev) |
|---|
| 585 | 585 | { |
|---|
| 586 | | - struct rk628_cru *cru = dev_get_drvdata(&pdev->dev); |
|---|
| 587 | | - |
|---|
| 588 | 586 | of_clk_del_provider(pdev->dev.of_node); |
|---|
| 589 | | - reset_controller_unregister(&cru->rcdev); |
|---|
| 590 | 587 | |
|---|
| 591 | 588 | return 0; |
|---|
| 592 | 589 | } |
|---|