summaryrefslogtreecommitdiff
path: root/firmware/drivers/power.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/power.c')
-rw-r--r--firmware/drivers/power.c20
1 files changed, 4 insertions, 16 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c
index e0a5de4bfb..872e8b0657 100644
--- a/firmware/drivers/power.c
+++ b/firmware/drivers/power.c
@@ -86,9 +86,7 @@ void power_init(void)
86#ifdef CONFIG_CHARGING 86#ifdef CONFIG_CHARGING
87bool charger_inserted(void) 87bool charger_inserted(void)
88{ 88{
89#if defined(GMINI_ARCH) 89#if CONFIG_CHARGING == CHARGING_CONTROL
90 return (P7 & 0x80) == 0;
91#elif CONFIG_CHARGING == CHARGING_CONTROL
92 /* Recorder */ 90 /* Recorder */
93 return adc_read(ADC_EXT_POWER) > 0x100; 91 return adc_read(ADC_EXT_POWER) > 0x100;
94#elif defined (HAVE_FMADC) 92#elif defined (HAVE_FMADC)
@@ -139,12 +137,7 @@ void ide_power_enable(bool on)
139{ 137{
140 (void)on; 138 (void)on;
141 139
142#if defined(GMINI_ARCH) 140#if defined(TOSHIBA_GIGABEAT_F)
143 if(on)
144 P1 |= 0x08;
145 else
146 P1 &= ~0x08;
147#elif defined(TOSHIBA_GIGABEAT_F)
148 /* Gigabeat TODO */ 141 /* Gigabeat TODO */
149#else /* SH1 based archos */ 142#else /* SH1 based archos */
150 bool touched = false; 143 bool touched = false;
@@ -189,9 +182,7 @@ void ide_power_enable(bool on)
189 182
190bool ide_powered(void) 183bool ide_powered(void)
191{ 184{
192#if defined(GMINI_ARCH) 185#if defined(TOSHIBA_GIGABEAT_F)
193 return (P1 & 0x08?true:false);
194#elif defined(TOSHIBA_GIGABEAT_F)
195 return false; 186 return false;
196#else /* SH1 based archos */ 187#else /* SH1 based archos */
197#if defined(NEEDS_ATA_POWER_ON) || defined(HAVE_ATA_POWER_OFF) 188#if defined(NEEDS_ATA_POWER_ON) || defined(HAVE_ATA_POWER_OFF)
@@ -220,10 +211,7 @@ bool ide_powered(void)
220void power_off(void) 211void power_off(void)
221{ 212{
222 set_irq_level(HIGHEST_IRQ_LEVEL); 213 set_irq_level(HIGHEST_IRQ_LEVEL);
223#if defined(GMINI_ARCH) 214#if defined(TOSHIBA_GIGABEAT_F)
224 P1 &= ~1;
225 P1CON &= ~1;
226#elif defined(TOSHIBA_GIGABEAT_F)
227 /* FIXME: Can we turn the device off, or only enter sleep mode? */ 215 /* FIXME: Can we turn the device off, or only enter sleep mode? */
228#else 216#else
229#ifdef HAVE_POWEROFF_ON_PBDR 217#ifdef HAVE_POWEROFF_ON_PBDR