1
0
Fork 0
forked from len0rd/rockbox

Gmini power management basis

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5767 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jean-Philippe Bernardy 2005-02-03 23:10:01 +00:00
parent 2580cdfe73
commit dd924a522d
2 changed files with 14 additions and 0 deletions

View file

@ -88,6 +88,8 @@ bool charger_inserted(void)
{
#ifdef IRIVER_H100
return (GPIO1_READ & 0x00400000)?true:false;
#elif defined(GMINI_ARCH)
return (P7 & 0x80) == 0;
#else
#ifdef HAVE_CHARGING
#ifdef HAVE_CHARGE_CTRL
@ -137,6 +139,11 @@ void ide_power_enable(bool on)
GPIO_OUT &= ~0x80000000;
else
GPIO_OUT |= 0x80000000;
#elif defined(GMINI_ARCH)
if (on)
P1 |= 0x04;
else
P2 &= ~0x04;
#else
bool touched = false;
#ifdef NEEDS_ATA_POWER_ON
@ -183,6 +190,8 @@ bool ide_powered(void)
{
#ifdef IRIVER_H100
return (GPIO_OUT & 0x80000000)?false:true;
#elif defined(GMINI_ARCH)
return (P1 & 0x04?true:false);
#else
#if defined(NEEDS_ATA_POWER_ON) || defined(HAVE_ATA_POWER_OFF)
#ifdef ATA_POWER_PLAYERSTYLE
@ -211,6 +220,9 @@ void power_off(void)
set_irq_level(HIGHEST_IRQ_LEVEL);
#ifdef IRIVER_H100
GPIO1_OUT &= ~0x00080000;
#elif defined(GMINI_ARCH)
P1 &= ~1;
P1CON &= ~1;
#else
#ifdef HAVE_POWEROFF_ON_PBDR
and_b(~0x10, &PBDRL);

View file

@ -48,4 +48,6 @@
#define HAVE_GMINI_I2C
#define GMINI_ARCH
#endif