diff options
Diffstat (limited to 'drivers/rtc/rtc-88pm860x.c')
-rw-r--r-- | drivers/rtc/rtc-88pm860x.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/rtc/rtc-88pm860x.c b/drivers/rtc/rtc-88pm860x.c index 816504846cdd..0c6add1a38dc 100644 --- a/drivers/rtc/rtc-88pm860x.c +++ b/drivers/rtc/rtc-88pm860x.c | |||
@@ -293,7 +293,7 @@ static int pm860x_rtc_dt_init(struct platform_device *pdev, | |||
293 | int ret; | 293 | int ret; |
294 | if (!np) | 294 | if (!np) |
295 | return -ENODEV; | 295 | return -ENODEV; |
296 | np = of_find_node_by_name(np, "rtc"); | 296 | np = of_get_child_by_name(np, "rtc"); |
297 | if (!np) { | 297 | if (!np) { |
298 | dev_err(&pdev->dev, "failed to find rtc node\n"); | 298 | dev_err(&pdev->dev, "failed to find rtc node\n"); |
299 | return -ENODEV; | 299 | return -ENODEV; |
@@ -301,6 +301,7 @@ static int pm860x_rtc_dt_init(struct platform_device *pdev, | |||
301 | ret = of_property_read_u32(np, "marvell,88pm860x-vrtc", &info->vrtc); | 301 | ret = of_property_read_u32(np, "marvell,88pm860x-vrtc", &info->vrtc); |
302 | if (ret) | 302 | if (ret) |
303 | info->vrtc = 0; | 303 | info->vrtc = 0; |
304 | of_node_put(np); | ||
304 | return 0; | 305 | return 0; |
305 | } | 306 | } |
306 | #else | 307 | #else |