kernel: get rid of the simple_prom_emulator, it is not really useful
[openwrt.git] / target / linux / brcm-2.4 / files / arch / mips / bcm947xx / setup.c
index 00c4d90..89e4823 100644 (file)
@@ -49,6 +49,7 @@
 #include <osl.h>
 #include <sbutils.h>
 #include <bcmnvram.h>
+#include <bcmdevs.h>
 #include <sbhndmips.h>
 #include <hndmips.h>
 #include <trxhdr.h>
@@ -89,9 +90,21 @@ bcm947xx_machine_restart(char *command)
 {
        printk("Please stand by while rebooting the system...\n");
 
+       if (sb_chip(sbh) == BCM4785_CHIP_ID)
+               MTC0(C0_BROADCOM, 4, (1 << 22));
+
        /* Set the watchdog timer to reset immediately */
        __cli();
        sb_watchdog(sbh, 1);
+
+       if (sb_chip(sbh) == BCM4785_CHIP_ID) {
+               __asm__ __volatile__(
+                       ".set\tmips3\n\t"
+                       "sync\n\t"
+                       "wait\n\t"
+                       ".set\tmips0");
+       }
+
        while (1);
 }
 
This page took 0.027983 seconds and 4 git commands to generate.