Благодаря
Gaers с соседнего форума научился управлять по i2c зарядником , измнять ток зарядки и много других функций. Может кому пригодится.
Перед тем как изменить ток в регистре 0x01 (CHG_OTH_CURRENT_CTRL_REG) надо сначала отключить AICL off Adaptive Input-Current Limit командой i2cset -f -y 4 0x6A 0x02 0x10 потом ставим ток i2cset -f -y 4 0x6A 0x01 0x70 2000ma и включаем AICL командой i2cset -f -y 4 0x6A 0x02 0x80 AICL on . Только при передергивании USB все сбрасывается !Настройки как понял сбиваются драйвером по прерыванию!
i2cset -f -y 4 0x6A 0x01 0x10 500ma
i2cset -f -y 4 0x6A 0x01 0x20 700ma
i2cset -f -y 4 0x6A 0x01 0x30 1000ma
i2cset -f -y 4 0x6A 0x01 0x40 1200ma
i2cset -f -y 4 0x6A 0x01 0x70 2000ma
Т.е если мы хотим выставить ток зарядки 2А, сначала подключаем зарядку, потом в терминале под root надо ввести команды последовательно:
adb shell
su
cd data/local/
i2cset -f -y 4 0x6A 0x02 0x10
i2cset -f -y 4 0x6A 0x01 0x70
i2cset -f -y 4 0x6A 0x02 0x80
В архиве утилиты для управления зарядником по шине i2c, i2cget i2cget их надо положить во внутренний накопитель например : data/local/
И сам драйвер зарядника , по нему можно посмотреть какие регистры там есть.
i2cset -f -y 4 0x6A 0x30 0x00 запретить запись I2c
i2cset -f -y 4 0x6A 0x30 0x80 разрешить запись i2c