This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

AT91SAM7S RTC speed and SPI driver


Hello!

It seems that system clock speed depends on the chosen source (TC or
PIT) that was illustrated by test results at

http://ecos.sourceware.org/ml/ecos-discuss/2008-10/msg00104.html

As a fix I suggest the patch placed at the bottom of this message.

And how about other two patches concerning SPI driver suggested at

http://ecos.sourceware.org/ml/ecos-discuss/2008-10/msg00093.html

Is it all correct or not?

Any comment will be greatly appreciated.

Best regards,
Igor.

Index: packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl
===================================================================
RCS file: /cvs/ecos/ecos/packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl,v
retrieving revision 1.11
diff -u -r1.11 hal_arm_at91sam7s.cdl
--- packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl	4 Sep 2008 06:10:22 -0000	1.11
+++ packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl	16 Oct 2008 14:39:41 -0000
@@ -168,9 +168,12 @@
             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)
+            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   "
-                CYGNUM_HAL_RTC_PERIOD : (CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/16) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000 "
+                CYGNUM_HAL_RTC_PERIOD : (CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/32) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000
+                when Timer Counter channel is used for system clock
+                CYGNUM_HAL_RTC_PERIOD : (CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/16) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000
+                when Periodic Interval Timer is used for system clock"
         }
     }
     

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]