Index: firmware/target/arm/as3525/usb-as3525.c =================================================================== --- firmware/target/arm/as3525/usb-as3525.c (revision 26638) +++ firmware/target/arm/as3525/usb-as3525.c (working copy) @@ -29,6 +29,10 @@ #include "power.h" #include "as3525.h" +#if defined(SANSA_E200V2) || defined(SANSA_FUZE) +#include "dbop-as3525.h" +#endif + static int usb_status = USB_EXTRACTED; void usb_enable(bool on) @@ -45,7 +49,12 @@ void usb_insert_int(void) { - usb_status = USB_INSERTED; +#if defined(SANSA_E200V2) || defined(SANSA_FUZE) + unsigned dbop_din = dbop_read_input(); + /* If dock is connected (dbop_din bit 9) do not switch to usb mode */ + if ((dbop_din & (1 << 9)) == 0) +#endif + usb_status = USB_INSERTED; } void usb_remove_int(void)