ipods - First implementation of pcf50605_init() function. This enables the power-out in the Dock connector, which may help getting some accessories working - if they don't need to talk to the ipod via the Apple Accessory Protocol. Thanks to julius in IRC for testing.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9860 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Dave Chapman 2006-05-02 08:08:10 +00:00
parent b1feebeb2b
commit f79d35a25e
3 changed files with 15 additions and 1 deletions

View file

@ -65,6 +65,12 @@
#define PSSC 0x18
#define PWROKM 0x19
#define PWROKS 0x1a
#define D1REGC1 0x24
#define VOUT_3000mV 0xf5
#define VOUT_3300mV 0xf8
#define D2REGC1 0x25
#define D3REGC1 0x26
int pcf50605_read(int address)
{
@ -101,3 +107,10 @@ void pcf50605_standby_mode(void)
pcf50605_write(OOCC1, GOSTDBY | CHGWAK | EXTONWAK);
}
void pcf50605_init(void)
{
/* The following values were taken from the ipodlinux kernel source */
pcf50605_write(D1REGC1, VOUT_3000mV); /* Unknown */
pcf50605_write(D2REGC1, VOUT_3300mV); /* Dock Connector pin 17 */
pcf50605_write(D3REGC1, VOUT_3000mV); /* Unknown */
}

View file

@ -85,7 +85,7 @@ void power_init(void)
#endif
#endif
#elif CONFIG_CPU == PP5020 || CONFIG_CPU == PP5002
/* TODO: Implement power_init() */
pcf50605_init();
#else
#ifdef HAVE_POWEROFF_ON_PB5
PBCR2 &= ~0x0c00; /* GPIO for PB5 */

View file

@ -28,6 +28,7 @@ int pcf50605_write_multiple(int address, const unsigned char* buf, int count);
int pcf50605_a2d_read(int channel);
bool pcf50605_charger_inserted(void);
void pcf50605_standby_mode(void);
void pcf50605_init(void);
#endif
#endif