I would update the firmware on the controller, the driver should be updated as well, but doesn't affect the battery. The battery can take from 24-48 hours to fully charge. If it is not charging after updating the firmware after that period of time, the controller may be failing as well.
Regards,