El driver para cargar apagada es el charger_display. He comparado las 3 versiones (ICS, JB y KK) y con diferencia el de ICS es el más sencillo de entender y tiene casi 100 líneas menos de código. Los errores que daba al compilar son más fáciles de corregir.
Ya he conseguido arreglar lo de la pila fantasma en mitad de la pantalla arrancando en android. En breve actualizo mi repo pero antes quiero ver si consigo hacer lo mismo con las sources que usa pirinvk.