forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/drivers/rtc/rtc-asm9260.c
....@@ -1,10 +1,6 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * Copyright (C) 2016 Oleksij Rempel <linux@rempel-privat.de>
3
- *
4
- * This program is free software; you can redistribute it and/or modify it
5
- * under the terms of the GNU General Public License as published by the
6
- * Free Software Foundation; either version 2 of the License,
7
- * or (at your option) any later version.
84 */
95
106 #include <linux/clk.h>
....@@ -249,7 +245,6 @@
249245 {
250246 struct asm9260_rtc_priv *priv;
251247 struct device *dev = &pdev->dev;
252
- struct resource *res;
253248 int irq_alarm, ret;
254249 u32 ccr;
255250
....@@ -261,17 +256,17 @@
261256 platform_set_drvdata(pdev, priv);
262257
263258 irq_alarm = platform_get_irq(pdev, 0);
264
- if (irq_alarm < 0) {
265
- dev_err(dev, "No alarm IRQ resource defined\n");
259
+ if (irq_alarm < 0)
266260 return irq_alarm;
267
- }
268261
269
- res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
270
- priv->iobase = devm_ioremap_resource(dev, res);
262
+ priv->iobase = devm_platform_ioremap_resource(pdev, 0);
271263 if (IS_ERR(priv->iobase))
272264 return PTR_ERR(priv->iobase);
273265
274266 priv->clk = devm_clk_get(dev, "ahb");
267
+ if (IS_ERR(priv->clk))
268
+ return PTR_ERR(priv->clk);
269
+
275270 ret = clk_prepare_enable(priv->clk);
276271 if (ret) {
277272 dev_err(dev, "Failed to enable clk!\n");