diff options
Diffstat (limited to 'firmware/target/arm/samsung/power-yh82x_yh92x.c')
-rw-r--r-- | firmware/target/arm/samsung/power-yh82x_yh92x.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/firmware/target/arm/samsung/power-yh82x_yh92x.c b/firmware/target/arm/samsung/power-yh82x_yh92x.c index a9b64a29f4..021ddade4d 100644 --- a/firmware/target/arm/samsung/power-yh82x_yh92x.c +++ b/firmware/target/arm/samsung/power-yh82x_yh92x.c | |||
@@ -52,15 +52,31 @@ unsigned int power_input_status(void) | |||
52 | 52 | ||
53 | void ide_power_enable(bool on) | 53 | void ide_power_enable(bool on) |
54 | { | 54 | { |
55 | #if defined(SAMSUNG_YH920) || defined(SAMSUNG_YH925) | ||
56 | if (on) | ||
57 | { | ||
58 | GPIO_CLEAR_BITWISE(GPIOF_OUTPUT_VAL, 0x10); | ||
59 | DEV_EN |= DEV_IDE0; | ||
60 | } | ||
61 | else | ||
62 | { | ||
63 | DEV_EN &= ~DEV_IDE0; | ||
64 | GPIO_SET_BITWISE(GPIOF_OUTPUT_VAL, 0x10); | ||
65 | } | ||
66 | #else | ||
55 | (void)on; | 67 | (void)on; |
56 | /* We do nothing */ | 68 | /* We do nothing */ |
69 | #endif | ||
57 | } | 70 | } |
58 | 71 | ||
59 | |||
60 | bool ide_powered(void) | 72 | bool ide_powered(void) |
61 | { | 73 | { |
74 | #if defined(SAMSUNG_YH920) || defined(SAMSUNG_YH925) | ||
75 | return ((GPIOF_INPUT_VAL & 0x10) == 0); | ||
76 | #else | ||
62 | /* pretend we are always powered - we don't turn it off */ | 77 | /* pretend we are always powered - we don't turn it off */ |
63 | return true; | 78 | return true; |
79 | #endif | ||
64 | } | 80 | } |
65 | 81 | ||
66 | void power_off(void) | 82 | void power_off(void) |