summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-11-23 17:59:43 +0000
committerJens Arnold <amiconn@rockbox.org>2007-11-23 17:59:43 +0000
commitd508ce06818564b0f855a6c808d683ce75e09efe (patch)
treee77108e6291bf4dcb764f760808c2443b66ddc64
parentf98a0a97f699c4fb854b3c893bfe398075c45c72 (diff)
downloadrockbox-d508ce06818564b0f855a6c808d683ce75e09efe.zip
rockbox-d508ce06818564b0f855a6c808d683ce75e09efe.tar.gz
rockbox-d508ce06818564b0f855a6c808d683ce75e09efe.tar.bz2
rockbox-d508ce06818564b0f855a6c808d683ce75e09efe.tar.xz
USB detect pin is GPIO D3 on Mini G2, and almost for sure also on G4 grayscale, Color, and Mini G1.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15778 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/usb-fw-pp502x.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/firmware/target/arm/usb-fw-pp502x.c b/firmware/target/arm/usb-fw-pp502x.c
index 768368d..f17707c 100644
--- a/firmware/target/arm/usb-fw-pp502x.c
+++ b/firmware/target/arm/usb-fw-pp502x.c
@@ -85,7 +85,13 @@ void usb_enable(bool on)
bool usb_pin_detect(void)
{
-#if defined(IPOD_ARCH)
+#if defined(IPOD_4G) || defined(IPOD_COLOR) \
+ || defined(IPOD_MINI) || defined(IPOD_MINI2G)
+ /* GPIO D bit 3 is usb detect */
+ if (GPIOD_INPUT_VAL & 0x08)
+ return true;
+
+#elif defined(IPOD_NANO) || defined(IPOD_VIDEO)
/* GPIO L bit 4 is usb detect */
if (GPIOL_INPUT_VAL & 0x10)
return true;