summaryrefslogtreecommitdiff
path: root/firmware/target
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-08-03 22:54:33 +0000
committerJens Arnold <amiconn@rockbox.org>2007-08-03 22:54:33 +0000
commit7f85b5b907d8f9a5545e3bfec80c19c3083cd303 (patch)
treeb56e6fe060a570d2598f73d054f16aa554add042 /firmware/target
parent5490f6c78afe7e8d472c0e2999c3586a83916b0e (diff)
downloadrockbox-7f85b5b907d8f9a5545e3bfec80c19c3083cd303.tar.gz
rockbox-7f85b5b907d8f9a5545e3bfec80c19c3083cd303.zip
Disk poweroff for 3rd gen iPods.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14171 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target')
-rw-r--r--firmware/target/arm/ipod/power-ipod.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/firmware/target/arm/ipod/power-ipod.c b/firmware/target/arm/ipod/power-ipod.c
index 1b5ea60d87..37ef418026 100644
--- a/firmware/target/arm/ipod/power-ipod.c
+++ b/firmware/target/arm/ipod/power-ipod.c
@@ -30,11 +30,12 @@
30 30
31void power_init(void) 31void power_init(void)
32{ 32{
33#ifdef IPOD_1G2G /* probably also 3rd gen */ 33#if defined(IPOD_1G2G) || defined(IPOD_3G)
34 GPIOC_ENABLE |= 0x40; /* GPIO C6 is HDD power (low active) */ 34 GPIOC_ENABLE |= 0x40; /* GPIO C6 is HDD power (low active) */
35 GPIOC_OUTPUT_VAL &= ~0x40; /* on by default */ 35 GPIOC_OUTPUT_VAL &= ~0x40; /* on by default */
36 GPIOC_OUTPUT_EN |= 0x40; /* enable output */ 36 GPIOC_OUTPUT_EN |= 0x40; /* enable output */
37#else 37#endif
38#ifndef IPOD_1G2G
38 pcf50605_init(); 39 pcf50605_init();
39#endif 40#endif
40} 41}
@@ -57,7 +58,7 @@ bool charging_state(void) {
57 58
58void ide_power_enable(bool on) 59void ide_power_enable(bool on)
59{ 60{
60#ifdef IPOD_1G2G /* probably also 3rd gen */ 61#if defined(IPOD_1G2G) || defined(IPOD_3G)
61 if (on) 62 if (on)
62 GPIOC_OUTPUT_VAL &= ~0x40; 63 GPIOC_OUTPUT_VAL &= ~0x40;
63 else 64 else
@@ -70,7 +71,7 @@ void ide_power_enable(bool on)
70 71
71bool ide_powered(void) 72bool ide_powered(void)
72{ 73{
73#ifdef IPOD_1G2G /* probably also 3rd gen */ 74#if defined(IPOD_1G2G) || defined(IPOD_3G)
74 return !(GPIOC_OUTPUT_VAL & 0x40); 75 return !(GPIOC_OUTPUT_VAL & 0x40);
75#else 76#else
76 /* pretend we are always powered - we don't turn it off on the ipod */ 77 /* pretend we are always powered - we don't turn it off on the ipod */