changeset 2571:6bacaacdf8e9

* cdl/hal_arm_at91sam7s.cdl: Fix calculation of RTC period. The TC uses a different divider as the PIT.
author asl
date Sun, 19 Oct 2008 14:51:33 +0000
parents 993fc1fa8904
children df58e3d624bb
files packages/hal/arm/at91/at91sam7s/current/ChangeLog packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl
diffstat 2 files changed, 14 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/arm/at91/at91sam7s/current/ChangeLog
+++ b/packages/hal/arm/at91/at91sam7s/current/ChangeLog
@@ -1,3 +1,9 @@
+2008-10-19  Igor B. Poretsky <poretsky@mlbox.ru>
+	    Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* cdl/hal_arm_at91sam7s.cdl: Fix calculation of RTC period. The TC
+	uses a different divider as the PIT.
+
 2008-09-04  John Eigelaar  <jeigelaar@mweb.co.za>
 
 	* cdl/hal_arm_at91sam7s.cdl: Set MOR OSCCOUNT and PLL Count to
--- a/packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl
+++ b/packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl
@@ -168,9 +168,14 @@ cdl_package CYGPKG_HAL_ARM_AT91SAM7 {
             display       "Real-time clock period"
             flavor        data
             legal_values  1 to 0xffff 
-            calculated    ((CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/16) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000)
-            description   "
-                CYGNUM_HAL_RTC_PERIOD : (CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/16) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000 "
+            calculated    { (CYGNUM_HAL_RTC_NUMERATOR * 
+                             CYGNUM_HAL_ARM_AT91_CLOCK_SPEED /
+                             (CYGBLD_HAL_ARM_AT91_TIMER_TC ? 32 : 16) / 
+                             CYGNUM_HAL_RTC_DENOMINATOR / 
+                             1000000000
+                            )
+                          }
+            description   "Value to program into the RTC clock generator."
         }
     }