+ fw.suspend_mode = CARL9170_HOST_SUSPENDED;
+
+#ifdef CONFIG_CARL9170FW_WOL
+ if (!(fw.usb.device_feature & USB_DEVICE_REMOTE_WAKEUP) ||
+ !fw.wol.cmd.flags) {
+ disable_watchdog();
+
+ /* GO_TO_SUSPEND stops the CPU clock too. */
+ orb(AR9170_USB_REG_MAIN_CTRL, AR9170_USB_MAIN_CTRL_GO_TO_SUSPEND);
+ } else {
+ wol_prepare();
+ }
+#else /* CONFIG_CARL9170FW_WOL */