summaryrefslogtreecommitdiff
path: root/firmware/target/arm/samsung/power-yh82x_yh92x.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/samsung/power-yh82x_yh92x.c')
-rw-r--r--firmware/target/arm/samsung/power-yh82x_yh92x.c18
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
53void ide_power_enable(bool on) 53void 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
60bool ide_powered(void) 72bool 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
66void power_off(void) 82void power_off(void)