Más que la electrónica, es el propio kernel el que controla la intensidad de carga.
Al conectar el cable micro usb, la intensidad de carga (en el caso del SGS1) es de 650mA.
Con el cable de corriente (tiene diferentes patas en el conector), carga a 1000mA.
Modificando el kernel se pueden aumentar éstos valores para los diferentes tipos de carga.
Lo que si es cierto, es que la carga está regulada por lo tanto no cargaría más y podría ser perjudicial.
Y lo que si tengo claro es que esos cargadores baratos no llegan a 0.5A y por eso carga tan lento, y el del chino que dice tener 2A pues seguramente llega a dar esos 650mA de carga por cable USB.
Una vez vi un truco para modificar el cable usb y que el movil detecte cómo que se está usando un cargador.
