diff options
author | Tobias Diedrich <ranma+coreboot@tdiedrich.de> | 2010-03-23 05:02:37 +0000 |
---|---|---|
committer | Tobias Diedrich <ranma+coreboot@tdiedrich.de> | 2010-03-23 05:02:37 +0000 |
commit | 47ab95904efe238568e4cc66f0d3aacd9e7a8c10 (patch) | |
tree | 8da94d74b9e0ef3ad01011d706781577eeec0e26 /firmware/target/arm/as3525/usb-as3525.c | |
parent | 655034983547c0678842e7407cebe0ea12b006cc (diff) | |
download | rockbox-47ab95904efe238568e4cc66f0d3aacd9e7a8c10.tar.gz rockbox-47ab95904efe238568e4cc66f0d3aacd9e7a8c10.zip |
Add handler for audio irq.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25299 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/as3525/usb-as3525.c')
-rw-r--r-- | firmware/target/arm/as3525/usb-as3525.c | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/firmware/target/arm/as3525/usb-as3525.c b/firmware/target/arm/as3525/usb-as3525.c index d5535d00b8..65edb598a3 100644 --- a/firmware/target/arm/as3525/usb-as3525.c +++ b/firmware/target/arm/as3525/usb-as3525.c | |||
@@ -29,15 +29,7 @@ | |||
29 | #include "power.h" | 29 | #include "power.h" |
30 | #include "as3525.h" | 30 | #include "as3525.h" |
31 | 31 | ||
32 | #if defined(SANSA_CLIP) | 32 | static int usb_status = USB_EXTRACTED; |
33 | #define USB_DETECT_PIN 6 | ||
34 | |||
35 | #elif defined(SANSA_FUZE) || defined(SANSA_E200V2) | ||
36 | #define USB_DETECT_PIN 3 | ||
37 | |||
38 | #elif defined(SANSA_C200V2) | ||
39 | #define USB_DETECT_PIN 1 | ||
40 | #endif | ||
41 | 33 | ||
42 | void usb_enable(bool on) | 34 | void usb_enable(bool on) |
43 | { | 35 | { |
@@ -51,19 +43,21 @@ void usb_enable(bool on) | |||
51 | #endif | 43 | #endif |
52 | } | 44 | } |
53 | 45 | ||
46 | void usb_insert_int(void) | ||
47 | { | ||
48 | usb_status = USB_INSERTED; | ||
49 | } | ||
50 | |||
51 | void usb_remove_int(void) | ||
52 | { | ||
53 | usb_status = USB_EXTRACTED; | ||
54 | } | ||
55 | |||
54 | void usb_init_device(void) | 56 | void usb_init_device(void) |
55 | { | 57 | { |
56 | #ifdef USB_DETECT_PIN | ||
57 | GPIOA_DIR &= ~(1 << USB_DETECT_PIN); /* set as input */ | ||
58 | #endif | ||
59 | } | 58 | } |
60 | 59 | ||
61 | int usb_detect(void) | 60 | int usb_detect(void) |
62 | { | 61 | { |
63 | #ifdef USB_DETECT_PIN | 62 | return usb_status; |
64 | if (GPIOA_PIN( USB_DETECT_PIN )) | ||
65 | return USB_INSERTED; | ||
66 | else | ||
67 | #endif | ||
68 | return USB_EXTRACTED; | ||
69 | } | 63 | } |