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:
parent
b1feebeb2b
commit
f79d35a25e
3 changed files with 15 additions and 1 deletions
|
@ -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 */
|
||||
}
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue