X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=carlfw%2Fusb%2Fmain.c;h=4199a218618e9a6af57481f80108b8a7f6d4f3a6;hb=6598140e430d622be926aed43ec19fec8326cd11;hp=cdaf760cdf285605e3575bc6803bbc5b649796e4;hpb=20dfcb150963d10fcd0604b740da1fa3dfee6ef9;p=carl9170fw.git diff --git a/carlfw/usb/main.c b/carlfw/usb/main.c index cdaf760..4199a21 100644 --- a/carlfw/usb/main.c +++ b/carlfw/usb/main.c @@ -17,18 +17,18 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * with this program; If not, see . */ #include "carl9170.h" +#include "shared/phy.h" #include "hostif.h" #include "printf.h" #include "timer.h" #include "rom.h" #include "wl.h" -#include "shared/phy.h" +#include "wol.h" #ifdef CONFIG_CARL9170FW_DEBUG_USB void usb_putc(const char c) @@ -376,6 +376,7 @@ static void usb_handler(uint8_t usb_interrupt_level1) if (usb_interrupt_level2 & AR9170_USB_INTR_SRC7_USB_RESET) { usb_reset_ack(); + usb_reset_eps(); reboot(); } @@ -386,13 +387,13 @@ static void usb_handler(uint8_t usb_interrupt_level1) #ifdef CONFIG_CARL9170FW_WOL if (!(fw.usb.device_feature & USB_DEVICE_REMOTE_WAKEUP) || - !fw.wlan.wol.cmd.flags) { + !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 { - wlan_prepare_wol(); + wol_prepare(); } #else /* CONFIG_CARL9170FW_WOL */ disable_watchdog();