This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
AT91SAM7S RTC speed and SPI driver
- From: "Igor B. Poretsky" <poretsky at mlbox dot ru>
- To: ecos-discuss at ecos dot sourceware dot org
- Date: Thu, 16 Oct 2008 20:39:49 +0400
- Subject: [ECOS] 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