hc
2024-01-04 1543e317f1da31b75942316931e8f491a8920811
kernel/drivers/rtc/rtc-tps6586x.c
....@@ -23,6 +23,7 @@
2323 #include <linux/device.h>
2424 #include <linux/err.h>
2525 #include <linux/init.h>
26
+#include <linux/irq.h>
2627 #include <linux/kernel.h>
2728 #include <linux/mfd/tps6586x.h>
2829 #include <linux/module.h>
....@@ -259,7 +260,6 @@
259260 rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
260261 if (IS_ERR(rtc->rtc)) {
261262 ret = PTR_ERR(rtc->rtc);
262
- dev_err(&pdev->dev, "RTC allocate device: ret %d\n", ret);
263263 goto fail_rtc_register;
264264 }
265265
....@@ -267,6 +267,8 @@
267267 rtc->rtc->range_max = (1ULL << 30) - 1; /* 30-bit seconds */
268268 rtc->rtc->start_secs = mktime64(2009, 1, 1, 0, 0, 0);
269269 rtc->rtc->set_start_time = true;
270
+
271
+ irq_set_status_flags(rtc->irq, IRQ_NOAUTOEN);
270272
271273 ret = devm_request_threaded_irq(&pdev->dev, rtc->irq, NULL,
272274 tps6586x_rtc_irq,
....@@ -277,13 +279,10 @@
277279 rtc->irq, ret);
278280 goto fail_rtc_register;
279281 }
280
- disable_irq(rtc->irq);
281282
282283 ret = rtc_register_device(rtc->rtc);
283
- if (ret) {
284
- dev_err(&pdev->dev, "RTC device register: ret %d\n", ret);
284
+ if (ret)
285285 goto fail_rtc_register;
286
- }
287286
288287 return 0;
289288