\r
Can_BuildMaps(unitPtr);\r
\r
- /* REMOVE2: Can_InitController() should probably not be called from Can_Init() at all\r
- * This is done by CanIf */\r
- Can_InitController(cfgCtrlPtr->CanControllerId,unitPtr->cfgCtrlPtr);\r
-\r
switch (cfgCtrlPtr->CanControllerId) {\r
#if defined(CFG_MPC560X)\r
case CAN_CTRL_A:\r
ctlrId = cfgCtrlPtr->CanControllerId;\r
\r
canUnit = CTRL_TO_UNIT_PTR(ctlrId);\r
- canUnit->state = CANIF_CS_UNINIT;\r
\r
Can_DisableControllerInterrupts(ctlrId);\r
+ \r
+ canUnit->state = CANIF_CS_UNINIT;\r
\r
canUnit->lock_cnt = 0;\r
\r
/* @req 3.1.5/CAN260 */\r
canUnit->state = CANIF_CS_STOPPED;\r
\r
- // Release FREEZE to be able to write to mem mapped registers ( see 25.4.8.1 )\r
-\r
- /* REMOVE1: Remove this cause CAN260 says it should not be able to communicate */\r
- canHw->MCR.B.FRZ = 0;\r
- canHw->MCR.B.HALT = 0;\r
-\r
- Can_EnableControllerInterrupts(cId);\r
-\r
return;\r
}\r
\r
\r
switch (transition) {\r
case CAN_T_START:\r
- //canHw->MCR.B.FRZ = 0;\r
canHw->MCR.B.HALT = 0;\r
canUnit->state = CANIF_CS_STARTED;\r
Irq_Save(state);\r
VALIDATE(canUnit->state == CANIF_CS_STOPPED, 0x3, CAN_E_TRANSITION);\r
case CAN_T_STOP:\r
// Stop\r
- //canHw->MCR.B.FRZ = 1;\r
canHw->MCR.B.HALT = 1;\r
canUnit->state = CANIF_CS_STOPPED;\r
Can_AbortTx(canHw, canUnit); // CANIF282\r
CGM.SC_DC[0].R = 0x80; /* MPC56xxB/S: Enable peri set 1 sysclk divided by 1 */\r
CGM.SC_DC[1].R = 0x80; /* MPC56xxB/S: Enable peri set 1 sysclk divided by 1 */\r
CGM.SC_DC[2].R = 0x80; /* MPC56xxB/S: Enable peri set 1 sysclk divided by 1 */\r
+\r
+ SIU.PSMI[0].R = 0x01;\r
+\r
#elif defined(CFG_MPC5606S)\r
// Write pll parameters.\r
CGM.FMPLL[0].CR.B.IDF = clockSettingsPtr->Pll1;\r