]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
Blackfin: dpmc: punt unnecessary RTC_ISTAT clearing
authorMichael Hennerich <michael.hennerich@analog.com>
Mon, 2 Aug 2010 08:51:07 +0000 (08:51 +0000)
committerMike Frysinger <vapier@gentoo.org>
Fri, 6 Aug 2010 16:55:57 +0000 (12:55 -0400)
The RTC ISTAT bits do not affect wakeups, and the RTC driver already
takes care of clearing this MMR when necessary.  So drop the useless
clearing in the core Blackfin power code.

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/mach-common/dpmc_modes.S

index b037168960510762d1c42dbdf40d08a37c1fab06..5969d86836a5a42291ebb46418a61175b180aaf4 100644 (file)
@@ -17,9 +17,6 @@ ENTRY(_sleep_mode)
 
        call _set_sic_iwr;
 
-       R0 = 0xFFFF (Z);
-       call _set_rtc_istat;
-
        P0.H = hi(PLL_CTL);
        P0.L = lo(PLL_CTL);
        R1 = W[P0](z);
@@ -65,9 +62,6 @@ ENTRY(_hibernate_mode)
        call _set_dram_srfs;
        SSYNC;
 
-       R0 = 0xFFFF (Z);
-       call _set_rtc_istat;
-
        P0.H = hi(VR_CTL);
        P0.L = lo(VR_CTL);
 
@@ -95,9 +89,6 @@ ENTRY(_sleep_deeper)
        call _set_sic_iwr;
        call _set_dram_srfs;    /* Set SDRAM Self Refresh */
 
-       /* Clear all the interrupts,bits sticky */
-       R0 = 0xFFFF (Z);
-       call _set_rtc_istat;
        P0.H = hi(PLL_DIV);
        P0.L = lo(PLL_DIV);
        R6 = W[P0](z);
@@ -269,21 +260,6 @@ ENTRY(_set_sic_iwr)
        RTS;
 ENDPROC(_set_sic_iwr)
 
-ENTRY(_set_rtc_istat)
-#ifndef CONFIG_BF561
-       P0.H = hi(RTC_ISTAT);
-       P0.L = lo(RTC_ISTAT);
-       w[P0] = R0.L;
-       SSYNC;
-#elif (ANOMALY_05000371)
-       nop;
-       nop;
-       nop;
-       nop;
-#endif
-       RTS;
-ENDPROC(_set_rtc_istat)
-
 ENTRY(_test_pll_locked)
        P0.H = hi(PLL_STAT);
        P0.L = lo(PLL_STAT);