diff options
-rw-r--r-- | firmware/usb.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/firmware/usb.c b/firmware/usb.c index 2adf28a52b..566f9c43d2 100644 --- a/firmware/usb.c +++ b/firmware/usb.c | |||
@@ -76,12 +76,15 @@ static void usb_enable(bool on) | |||
76 | if(on) | 76 | if(on) |
77 | { | 77 | { |
78 | or_b(0x20, &PADRL); /* enable USB */ | 78 | or_b(0x20, &PADRL); /* enable USB */ |
79 | and_b(~0x08, &PADRL); /* assert card detect */ | ||
79 | } | 80 | } |
80 | else | 81 | else |
81 | { | 82 | { |
82 | and_b(~0x20, &PADRL); /* disable USB */ | 83 | and_b(~0x20, &PADRL); /* disable USB */ |
84 | or_b(0x08, &PADRL); /* deassert card detect */ | ||
83 | } | 85 | } |
84 | or_b(0x20, &PAIORL); /* output for USB enable */ | 86 | PACR2 &= ~0x00C0; /* use PA3 as GPIO */ |
87 | or_b(0x28, &PAIORL); /* output for USB enable and card detect */ | ||
85 | #else /* standard HD Jukebox */ | 88 | #else /* standard HD Jukebox */ |
86 | #ifdef HAVE_LCD_BITMAP | 89 | #ifdef HAVE_LCD_BITMAP |
87 | if(read_hw_mask() & USB_ACTIVE_HIGH) | 90 | if(read_hw_mask() & USB_ACTIVE_HIGH) |