Attached is a patch from Oilver Munz which fixes the setting of the
PLL clock on the AT91SAM7S.
Thanks
Andrew
Index: hal/arm/at91/at91sam7s/current/ChangeLog
===================================================================
RCS file: /cvs/ecos/ecos/packages/hal/arm/at91/at91sam7s/current/ChangeLog,v
retrieving revision 1.2
diff -u -r1.2 ChangeLog
--- hal/arm/at91/at91sam7s/current/ChangeLog 25 Feb 2006 14:20:18 -0000
1.2
+++ hal/arm/at91/at91sam7s/current/ChangeLog 28 Feb 2006 15:35:01 -0000
@@ -1,3 +1,7 @@
+2006-02-28 Oliver Munz <[EMAIL PROTECTED]>
+
+ * include/hal_platform_setup.h: Fix the PLL multiplier settings
+
2006-02-25 Andrew Lunn <[EMAIL PROTECTED]>
* misc/redboot_R[AO]M.ecm: Disable FIS and fconfig, enable
Index: hal/arm/at91/at91sam7s/current/include/hal_platform_setup.h
===================================================================
RCS file:
/cvs/ecos/ecos/packages/hal/arm/at91/at91sam7s/current/include/hal_platform_setup.h,v
retrieving revision 1.1
diff -u -r1.1 hal_platform_setup.h
--- hal/arm/at91/at91sam7s/current/include/hal_platform_setup.h 19 Feb 2006
20:32:24 -0000 1.1
+++ hal/arm/at91/at91sam7s/current/include/hal_platform_setup.h 28 Feb 2006
15:35:01 -0000
@@ -90,7 +90,7 @@
// Set the PLL multiplier and divider. 16 slow clocks go by
// before the LOCK bit is set. */
- ldr
r1,=((AT91_PMC_PLLR_DIV(CYGNUM_HAL_ARM_AT91_PLL_DIVIDER))|(AT91_PMC_PLLR_PLLCOUNT(16))|(AT91_PMC_PLLR_MUL(CYGNUM_HAL_ARM_AT91_PLL_MULTIPLIER+1)))
+ ldr
r1,=((AT91_PMC_PLLR_DIV(CYGNUM_HAL_ARM_AT91_PLL_DIVIDER))|(AT91_PMC_PLLR_PLLCOUNT(16))|(AT91_PMC_PLLR_MUL(CYGNUM_HAL_ARM_AT91_PLL_MULTIPLIER-1)))
str r1,[r0,#AT91_PMC_PLLR]
// Wait for PLL locked indication