]> rtime.felk.cvut.cz Git - arc.git/blobdiff - arch/ppc/mpc55xx/drivers/Can.c
Can ppc, fix for bus off recovery.
[arc.git] / arch / ppc / mpc55xx / drivers / Can.c
index f4f5f443da677b8e0d1d1083a1a9c0995eee6c47..6df5f7f79e5f5704520ead989612c7531aed8405 100644 (file)
@@ -490,6 +490,11 @@ static void Can_BusOff(int unit)
         canHw->ESR.B.BOFFINT = 1;\r
 \r
         Can_AbortTx(canHw, canUnit); // CANIF273\r
+\r
+        if (canHw->CR.B.BOFFREC) {\r
+               canHw->CR.B.BOFFREC = 0;\r
+               canHw->CR.B.BOFFREC = 1;\r
+        }\r
     }\r
 }\r
 \r