Browse Source

fix reboot hang on bcm6345, thanks AndyI

SVN-Revision: 17465
Florian Fainelli 16 years ago
parent
commit
294ec33e47
1 changed files with 3 additions and 1 deletions
  1. 3 1
      target/linux/brcm63xx/files/arch/mips/bcm63xx/setup.c

+ 3 - 1
target/linux/brcm63xx/files/arch/mips/bcm63xx/setup.c

@@ -73,7 +73,9 @@ void bcm63xx_machine_reboot(void)
 		bcm6348_a1_reboot();
 
 	printk(KERN_INFO "triggering watchdog soft-reset...\n");
-	bcm_perf_writel(SYS_PLL_SOFT_RESET, PERF_SYS_PLL_CTL_REG);
+	reg = bcm_perf_readl(PERF_SYS_PLL_CTL_REG);
+	reg |= SYS_PLL_SOFT_RESET;
+	bcm_perf_writel(reg, PERF_SYS_PLL_CTL_REG);
 	while (1);
 }