File tree 1 file changed +12
-7
lines changed
1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -567,6 +567,12 @@ static int ac100_rtc_probe(struct platform_device *pdev)
567
567
return chip -> irq ;
568
568
}
569
569
570
+ chip -> rtc = devm_rtc_allocate_device (& pdev -> dev );
571
+ if (IS_ERR (chip -> rtc ))
572
+ return PTR_ERR (chip -> rtc );
573
+
574
+ chip -> rtc -> ops = & ac100_rtc_ops ;
575
+
570
576
ret = devm_request_threaded_irq (& pdev -> dev , chip -> irq , NULL ,
571
577
ac100_rtc_irq ,
572
578
IRQF_SHARED | IRQF_ONESHOT ,
@@ -586,17 +592,16 @@ static int ac100_rtc_probe(struct platform_device *pdev)
586
592
/* clear counter alarm pending interrupts */
587
593
regmap_write (chip -> regmap , AC100_ALM_INT_STA , AC100_ALM_INT_ENABLE );
588
594
589
- chip -> rtc = devm_rtc_device_register (& pdev -> dev , "rtc-ac100" ,
590
- & ac100_rtc_ops , THIS_MODULE );
591
- if (IS_ERR (chip -> rtc )) {
592
- dev_err (& pdev -> dev , "unable to register device\n" );
593
- return PTR_ERR (chip -> rtc );
594
- }
595
-
596
595
ret = ac100_rtc_register_clks (chip );
597
596
if (ret )
598
597
return ret ;
599
598
599
+ ret = rtc_register_device (chip -> rtc );
600
+ if (ret ) {
601
+ dev_err (& pdev -> dev , "unable to register device\n" );
602
+ return ret ;
603
+ }
604
+
600
605
dev_info (& pdev -> dev , "RTC enabled\n" );
601
606
602
607
return 0 ;
You can’t perform that action at this time.
0 commit comments