|
@@ -232,11 +232,14 @@ static int aspeed_wdt_probe(struct platform_device *pdev)
|
|
|
wdt->ctrl |= WDT_CTRL_RESET_MODE_SOC | WDT_CTRL_RESET_SYSTEM;
|
|
|
} else {
|
|
|
if (!strcmp(reset_type, "cpu"))
|
|
|
- wdt->ctrl |= WDT_CTRL_RESET_MODE_ARM_CPU;
|
|
|
+ wdt->ctrl |= WDT_CTRL_RESET_MODE_ARM_CPU |
|
|
|
+ WDT_CTRL_RESET_SYSTEM;
|
|
|
else if (!strcmp(reset_type, "soc"))
|
|
|
- wdt->ctrl |= WDT_CTRL_RESET_MODE_SOC;
|
|
|
+ wdt->ctrl |= WDT_CTRL_RESET_MODE_SOC |
|
|
|
+ WDT_CTRL_RESET_SYSTEM;
|
|
|
else if (!strcmp(reset_type, "system"))
|
|
|
- wdt->ctrl |= WDT_CTRL_RESET_SYSTEM;
|
|
|
+ wdt->ctrl |= WDT_CTRL_RESET_MODE_FULL_CHIP |
|
|
|
+ WDT_CTRL_RESET_SYSTEM;
|
|
|
else if (strcmp(reset_type, "none"))
|
|
|
return -EINVAL;
|
|
|
}
|