@@ -213,25 +213,6 @@ static int sh_rtc_proc(struct device *dev, struct seq_file *seq)
213
213
return 0 ;
214
214
}
215
215
216
- static inline void sh_rtc_setcie (struct device * dev , unsigned int enable )
217
- {
218
- struct sh_rtc * rtc = dev_get_drvdata (dev );
219
- unsigned int tmp ;
220
-
221
- spin_lock_irq (& rtc -> lock );
222
-
223
- tmp = readb (rtc -> regbase + RCR1 );
224
-
225
- if (!enable )
226
- tmp &= ~RCR1_CIE ;
227
- else
228
- tmp |= RCR1_CIE ;
229
-
230
- writeb (tmp , rtc -> regbase + RCR1 );
231
-
232
- spin_unlock_irq (& rtc -> lock );
233
- }
234
-
235
216
static int sh_rtc_alarm_irq_enable (struct device * dev , unsigned int enabled )
236
217
{
237
218
sh_rtc_setaie (dev , enabled );
@@ -434,6 +415,7 @@ static int __init sh_rtc_probe(struct platform_device *pdev)
434
415
struct resource * res ;
435
416
char clk_name [14 ];
436
417
int clk_id , ret ;
418
+ unsigned int tmp ;
437
419
438
420
rtc = devm_kzalloc (& pdev -> dev , sizeof (* rtc ), GFP_KERNEL );
439
421
if (unlikely (!rtc ))
@@ -553,8 +535,9 @@ static int __init sh_rtc_probe(struct platform_device *pdev)
553
535
platform_set_drvdata (pdev , rtc );
554
536
555
537
/* everything disabled by default */
556
- sh_rtc_setaie (& pdev -> dev , 0 );
557
- sh_rtc_setcie (& pdev -> dev , 0 );
538
+ tmp = readb (rtc -> regbase + RCR1 );
539
+ tmp &= ~(RCR1_CIE | RCR1_AIE );
540
+ writeb (tmp , rtc -> regbase + RCR1 );
558
541
559
542
rtc -> rtc_dev -> ops = & sh_rtc_ops ;
560
543
rtc -> rtc_dev -> max_user_freq = 256 ;
@@ -585,7 +568,6 @@ static void __exit sh_rtc_remove(struct platform_device *pdev)
585
568
struct sh_rtc * rtc = platform_get_drvdata (pdev );
586
569
587
570
sh_rtc_setaie (& pdev -> dev , 0 );
588
- sh_rtc_setcie (& pdev -> dev , 0 );
589
571
590
572
clk_disable (rtc -> clk );
591
573
}
0 commit comments