diff options
Diffstat (limited to 'firmware/target/arm/ipod/power-ipod.c')
-rw-r--r-- | firmware/target/arm/ipod/power-ipod.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/firmware/target/arm/ipod/power-ipod.c b/firmware/target/arm/ipod/power-ipod.c index 4c6f6a8db5..475e55c732 100644 --- a/firmware/target/arm/ipod/power-ipod.c +++ b/firmware/target/arm/ipod/power-ipod.c | |||
@@ -70,14 +70,26 @@ void ide_power_enable(bool on) | |||
70 | #elif defined(IPOD_4G) || defined(IPOD_COLOR) \ | 70 | #elif defined(IPOD_4G) || defined(IPOD_COLOR) \ |
71 | || defined(IPOD_MINI) || defined(IPOD_MINI2G) | 71 | || defined(IPOD_MINI) || defined(IPOD_MINI2G) |
72 | if (on) | 72 | if (on) |
73 | { | ||
73 | GPIO_CLEAR_BITWISE(GPIOJ_OUTPUT_VAL, 0x04); | 74 | GPIO_CLEAR_BITWISE(GPIOJ_OUTPUT_VAL, 0x04); |
75 | DEV_EN |= DEV_IDE0; | ||
76 | } | ||
74 | else | 77 | else |
78 | { | ||
79 | DEV_EN &= ~DEV_IDE0; | ||
75 | GPIO_SET_BITWISE(GPIOJ_OUTPUT_VAL, 0x04); | 80 | GPIO_SET_BITWISE(GPIOJ_OUTPUT_VAL, 0x04); |
81 | } | ||
76 | #elif defined(IPOD_VIDEO) | 82 | #elif defined(IPOD_VIDEO) |
77 | if (on) | 83 | if (on) |
84 | { | ||
78 | GPO32_VAL &= ~0x40000000; | 85 | GPO32_VAL &= ~0x40000000; |
86 | DEV_EN |= DEV_IDE0; | ||
87 | } | ||
79 | else | 88 | else |
89 | { | ||
90 | DEV_EN &= ~DEV_IDE0; | ||
80 | GPO32_VAL |= 0x40000000; | 91 | GPO32_VAL |= 0x40000000; |
92 | } | ||
81 | #else /* Nano */ | 93 | #else /* Nano */ |
82 | (void)on; /* Do nothing. */ | 94 | (void)on; /* Do nothing. */ |
83 | #endif | 95 | #endif |