From e977b06239bea0401ac8d601229880d6b6f1503f Mon Sep 17 00:00:00 2001
From: patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>
Date: Tue, 2 Nov 2010 12:32:32 +0000
Subject: [PATCH] Need to wait not busy in another place

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3070 42af7a65-404d-4744-a932-0658087f49c3
---
 arch/avr/src/at32uc3/at32uc3_timerisr.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/arch/avr/src/at32uc3/at32uc3_timerisr.c b/arch/avr/src/at32uc3/at32uc3_timerisr.c
index d876e1067c..655b312e7d 100644
--- a/arch/avr/src/at32uc3/at32uc3_timerisr.c
+++ b/arch/avr/src/at32uc3/at32uc3_timerisr.c
@@ -203,7 +203,7 @@ void up_timerinit(void)
   putreg32(regval, AVR32_PM_PBAMASK);
 #endif
 
-  /* Configure the RTC.  Source == 32KHz OSC32 */
+  /* Configure the RTC.  Source == 32KHz OSC32 or RC OSC */
 
   rtc_waitnotbusy();
 #ifdef AVR32_CLOCK_OSC32
@@ -217,8 +217,9 @@ void up_timerinit(void)
   /* Set the counter value to zero and the TOP value to AVR32_TOP (see above) */
 
   rtc_waitnotbusy();
-  putreg32(0, AVR32_RTC_VAL);
   putreg32(AV32_TOP, AVR32_RTC_TOP);
+  rtc_waitnotbusy();
+  putreg32(0, AVR32_RTC_VAL);
 
   /* Attach the timer interrupt vector */
 
-- 
GitLab