]> rtime.felk.cvut.cz Git - arc.git/commitdiff
Mcu ppc, fix for MCUs not supporting sleep mode.
authorhebe <devnull@localhost>
Fri, 14 Sep 2012 05:34:58 +0000 (07:34 +0200)
committerhebe <devnull@localhost>
Fri, 14 Sep 2012 05:34:58 +0000 (07:34 +0200)
arch/ppc/mpc55xx/drivers/Mcu.c

index 751ee719d3ec23da831aae1bcfba46bc0882daf2..eee6347ead943b9975f80e8398e99aab91daf518 100644 (file)
 //#define USE_LDEBUG_PRINTF 1\r
 #include "debug.h"\r
 \r
+#if defined(CFG_MPC5668) || defined(CFG_MPC5516)\r
+#define CFG_MCU_SUPPORT_SLEEP_MODE\r
+#endif\r
+\r
+\r
 #define SYSCLOCK_SELECT_PLL    0x2\r
 \r
 #if defined(CFG_MPC5567)\r
@@ -689,6 +694,8 @@ void Mcu_PerformReset(void)
  */\r
 static void enterLowPower (Mcu_ModeType mcuMode )\r
 {\r
+#if defined(CFG_MCU_SUPPORT_SLEEP_MODE)\r
+\r
 #if defined(CFG_MPC5668)\r
        uint32 timeout;\r
        /* Set the sleep bit; following a WAIT instruction, the device will go to sleep */\r
@@ -776,14 +783,17 @@ static void enterLowPower (Mcu_ModeType mcuMode )
        /* NOT SUPPORTED */\r
        (void) McuMode;\r
 #endif\r
+#endif\r
 }\r
 \r
 \r
+\r
 void Mcu_SetMode( Mcu_ModeType mcuMode)\r
 {\r
+\r
        VALIDATE( ( 1 == Mcu_Global.initRun ), MCU_SETMODE_SERVICE_ID, MCU_E_UNINIT );\r
        // VALIDATE( ( McuMode <= Mcu_Global.config->McuNumberOfMcuModes ), MCU_SETMODE_SERVICE_ID, MCU_E_PARAM_MODE );\r
-\r
+#if defined(CFG_MCU_SUPPORT_SLEEP_MODE)\r
 \r
 #if defined(CFG_MPC5516) || defined(CFG_MPC5668)\r
        if( MCU_MODE_RUN == mcuMode ) {\r
@@ -817,6 +827,7 @@ void Mcu_SetMode( Mcu_ModeType mcuMode)
        /* NOT SUPPORTED */\r
        (void) McuMode;\r
 #endif\r
+#endif\r
 }\r
 \r
 //-------------------------------------------------------------------\r