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

Reply via email to