Move some specific lm3s clock definition to its init module.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 10 Sep 2010 09:05:39 +0000 (09:05 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 10 Sep 2010 09:05:39 +0000 (09:05 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4226 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cpu/cortex-m3/drv/clock_lm3s.c
bertos/cpu/cortex-m3/hw/init_cm3.c

index df4681ea3ef860b9c62d5cce8713c07c8722cb2c..0c79f8780c60017a4ce2673896c303b236aa9fdb 100644 (file)
@@ -97,6 +97,27 @@ void clock_init(void)
        unsigned long clk;
        int i;
 
+       /*
+        * PLL may not function properly at default LDO setting.
+        *
+        * Description:
+        *
+        * In designs that enable and use the PLL module, unstable device
+        * behavior may occur with the LDO set at its default of 2.5 volts or
+        * below (minimum of 2.25 volts). Designs that do not use the PLL
+        * module are not affected.
+        *
+        * Workaround: Prior to enabling the PLL module, it is recommended that
+        * the default LDO voltage setting of 2.5 V be adjusted to 2.75 V using
+        * the LDO Power Control (LDOPCTL) register.
+        *
+        * Silicon Revision Affected: A1, A2
+        *
+        * See also: Stellaris LM3S1968 A2 Errata documentation.
+        */
+       if (REVISION_IS_A1 | REVISION_IS_A2)
+               HWREG(SYSCTL_LDOPCTL) = SYSCTL_LDOPCTL_2_75V;
+
        rcc = HWREG(SYSCTL_RCC);
        rcc2 = HWREG(SYSCTL_RCC2);
 
index 8415cbfb089083d224b7231e13dec3e88ca0caae..65009d35967c0b1fa6759a117e88cf0c2047af6c 100644 (file)
  * \author Andrea Righi <arighi@develer.com>
  */
 
+#include "cfg/cfg_proc.h" /* CONFIG_KERN_PREEMPT */
+#include "switch_ctx_cm3.h"
+
 #include <cfg/compiler.h>
-#include <cfg/cfg_proc.h> /* CONFIG_KERN_PREEMPT */
-#include <kern/proc_p.h>
 #include <cfg/debug.h>
+
 #include <cpu/attr.h> /* PAUSE */
 #include <cpu/irq.h> /* IRQ_DISABLE */
 #include <cpu/types.h>
+
 #include <drv/irq_cm3.h>
-#include "switch_ctx_cm3.h"
+
+#include <kern/proc_p.h>
 
 #if CPU_CM3_LM3S
 #include <drv/clock_lm3s.h>
@@ -65,28 +69,6 @@ void __init2(void)
         */
        IRQ_DISABLE;
 
-#if CPU_CM3_LM3S
-       /*
-        * PLL may not function properly at default LDO setting.
-        *
-        * Description:
-        *
-        * In designs that enable and use the PLL module, unstable device
-        * behavior may occur with the LDO set at its default of 2.5 volts or
-        * below (minimum of 2.25 volts). Designs that do not use the PLL
-        * module are not affected.
-        *
-        * Workaround: Prior to enabling the PLL module, it is recommended that
-        * the default LDO voltage setting of 2.5 V be adjusted to 2.75 V using
-        * the LDO Power Control (LDOPCTL) register.
-        *
-        * Silicon Revision Affected: A1, A2
-        *
-        * See also: Stellaris LM3S1968 A2 Errata documentation.
-        */
-       if (REVISION_IS_A1 | REVISION_IS_A2)
-               HWREG(SYSCTL_LDOPCTL) = SYSCTL_LDOPCTL_2_75V;
-#endif
        /* Set the appropriate clocking configuration */
        clock_init();