1
0
Fork 0
forked from len0rd/rockbox

iPod Classic/6G: support USB suspend mode

Actually Rockbox does not use this mode, it is supported by
other iPods, so implemented on Classic as well.

Change-Id: Ia6578506df27a95a7f7522b3034b764631a8bb3a
This commit is contained in:
Cástor Muñoz 2013-01-09 21:32:25 +01:00
parent 1d901a82fd
commit 17e57e3291

View file

@ -61,8 +61,17 @@ bool ide_powered()
#ifdef HAVE_USB_CHARGING_ENABLE
void usb_charging_maxcurrent_change(int maxcurrent)
{
bool on = (maxcurrent >= 500);
GPIOCMD = 0xb060e | (on ? 1 : 0);
bool suspend_charging = (maxcurrent < 100);
bool fast_charging = (maxcurrent >= 500);
/* This GPIO is connected to the LTC4066's SUSP pin */
/* Setting it high prevents any power being drawn over USB */
/* which supports USB suspend */
GPIOCMD = 0xb070e | (suspend_charging ? 1 : 0);
/* This GPIO is connected to the LTC4066's HPWR pin */
/* Setting it low limits current to 100mA, setting it high allows 500mA */
GPIOCMD = 0xb060e | (fast_charging ? 1 : 0);
}
#endif