Check that you have the VBUS_DRAW kernel parameter set to 500... or did this appear in 2.6.28? I remember I never had charging working on 2.6.27 at all. /Jonas