diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index a7a52823..b9a0cbea 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -453,6 +453,7 @@ Return DumpstateDevice::dumpstateBoard(const hidl_handle& handle) { RunCommandToFd(fd, "PMIC Votables", {"/vendor/bin/sh", "-c", "cat /sys/kernel/debug/pmic-votable/*/status"}); RunCommandToFd(fd, "Google Charger", {"/vendor/bin/sh", "-c", "cd /d/google_charger/; for f in `ls pps_*` ; do echo \"$f: `cat $f`\" ; done"}); RunCommandToFd(fd, "Google Battery", {"/vendor/bin/sh", "-c", "cd /d/google_battery/; for f in `ls ssoc_*` ; do echo \"$f: `cat $f`\" ; done"}); + RunCommandToFd(fd, "Battery EEPROM", {"/vendor/bin/sh", "-c", "xxd /sys/devices/platform/soc/a8c000.i2c/i2c-2/2-0050/2-00500/nvmem"}); DumpFileToFd(fd, "BMS", "/d/logbuffer/ssoc"); DumpFileToFd(fd, "smblib", "/d/logbuffer/smblib"); DumpFileToFd(fd, "TTF", "/d/logbuffer/ttf"); diff --git a/init.hardware.rc b/init.hardware.rc index cfe45d0f..4b6483af 100644 --- a/init.hardware.rc +++ b/init.hardware.rc @@ -372,6 +372,10 @@ on early-boot # FG cycle count read from dumpstate + backup restore from health HAL (and pixelstats) chown system system /sys/class/power_supply/maxfg/cycle_counts_bins + # Permission for battery eeprom + chown system system /sys/devices/platform/soc/a8c000.i2c/i2c-2/2-0050/2-00500/nvmem + chmod 0640 /sys/devices/platform/soc/a8c000.i2c/i2c-2/2-0050/2-00500/nvmem + # Permission for Pixelstats chown system system /sys/class/misc/msm_cirrus_playback/resistance_left_right chown system system /sys/devices/platform/soc/${ro.boot.bootdevice}/slowio_read_cnt