I think Maxim has some ICs dedicated to Li Ion charging