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:
parent
2580cdfe73
commit
dd924a522d
2 changed files with 14 additions and 0 deletions
|
|
@ -88,6 +88,8 @@ bool charger_inserted(void)
|
||||||
{
|
{
|
||||||
#ifdef IRIVER_H100
|
#ifdef IRIVER_H100
|
||||||
return (GPIO1_READ & 0x00400000)?true:false;
|
return (GPIO1_READ & 0x00400000)?true:false;
|
||||||
|
#elif defined(GMINI_ARCH)
|
||||||
|
return (P7 & 0x80) == 0;
|
||||||
#else
|
#else
|
||||||
#ifdef HAVE_CHARGING
|
#ifdef HAVE_CHARGING
|
||||||
#ifdef HAVE_CHARGE_CTRL
|
#ifdef HAVE_CHARGE_CTRL
|
||||||
|
|
@ -137,6 +139,11 @@ void ide_power_enable(bool on)
|
||||||
GPIO_OUT &= ~0x80000000;
|
GPIO_OUT &= ~0x80000000;
|
||||||
else
|
else
|
||||||
GPIO_OUT |= 0x80000000;
|
GPIO_OUT |= 0x80000000;
|
||||||
|
#elif defined(GMINI_ARCH)
|
||||||
|
if (on)
|
||||||
|
P1 |= 0x04;
|
||||||
|
else
|
||||||
|
P2 &= ~0x04;
|
||||||
#else
|
#else
|
||||||
bool touched = false;
|
bool touched = false;
|
||||||
#ifdef NEEDS_ATA_POWER_ON
|
#ifdef NEEDS_ATA_POWER_ON
|
||||||
|
|
@ -183,6 +190,8 @@ bool ide_powered(void)
|
||||||
{
|
{
|
||||||
#ifdef IRIVER_H100
|
#ifdef IRIVER_H100
|
||||||
return (GPIO_OUT & 0x80000000)?false:true;
|
return (GPIO_OUT & 0x80000000)?false:true;
|
||||||
|
#elif defined(GMINI_ARCH)
|
||||||
|
return (P1 & 0x04?true:false);
|
||||||
#else
|
#else
|
||||||
#if defined(NEEDS_ATA_POWER_ON) || defined(HAVE_ATA_POWER_OFF)
|
#if defined(NEEDS_ATA_POWER_ON) || defined(HAVE_ATA_POWER_OFF)
|
||||||
#ifdef ATA_POWER_PLAYERSTYLE
|
#ifdef ATA_POWER_PLAYERSTYLE
|
||||||
|
|
@ -211,6 +220,9 @@ void power_off(void)
|
||||||
set_irq_level(HIGHEST_IRQ_LEVEL);
|
set_irq_level(HIGHEST_IRQ_LEVEL);
|
||||||
#ifdef IRIVER_H100
|
#ifdef IRIVER_H100
|
||||||
GPIO1_OUT &= ~0x00080000;
|
GPIO1_OUT &= ~0x00080000;
|
||||||
|
#elif defined(GMINI_ARCH)
|
||||||
|
P1 &= ~1;
|
||||||
|
P1CON &= ~1;
|
||||||
#else
|
#else
|
||||||
#ifdef HAVE_POWEROFF_ON_PBDR
|
#ifdef HAVE_POWEROFF_ON_PBDR
|
||||||
and_b(~0x10, &PBDRL);
|
and_b(~0x10, &PBDRL);
|
||||||
|
|
|
||||||
|
|
@ -48,4 +48,6 @@
|
||||||
|
|
||||||
#define HAVE_GMINI_I2C
|
#define HAVE_GMINI_I2C
|
||||||
|
|
||||||
|
#define GMINI_ARCH
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue