diff options
author | Jenny Ho <hsiufangho@google.com> | 2021-11-08 10:12:55 +0800 |
---|---|---|
committer | Jenny Ho <hsiufangho@google.com> | 2021-11-15 01:53:30 +0000 |
commit | 49425acfb80432f142169c3a8438b70bf0c66a04 (patch) | |
tree | aa57d4356a0d30800c63f24cbc905d9e18d07d00 | |
parent | 91d7dd17d246ef7ecc0b936ab686f7a17f94d7ad (diff) | |
download | gs201-49425acfb80432f142169c3a8438b70bf0c66a04.tar.gz |
dumpstate: sync battery dumpstate data
Bug: 205071645
Signed-off-by: Jenny Ho <hsiufangho@google.com>
Change-Id: I16dbfb492311e532fa14a001686ca1d3386b57aa
-rw-r--r-- | conf/init.gs201.rc | 23 | ||||
-rw-r--r-- | dumpstate/DumpstateDevice.cpp | 20 |
2 files changed, 41 insertions, 2 deletions
diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index ad153d5..8b84b1b 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -201,6 +201,25 @@ on init # Charge stats (write 0) chown system system /sys/class/power_supply/battery/charge_stats + # Pca Charge stats (write 0) + chown system system /sys/class/power_supply/pca9468-mains/device/chg_stats + + # Wireless Charge stats (write 0) + chown system system /sys/class/power_supply/wireless/device/charge_stats + + # Permission for wireless charging + chown system system /sys/class/power_supply/wireless/capacity + chown system system /sys/class/power_supply/wireless/device/rtx + chown system system /sys/class/power_supply/wireless/device/rxdata + chown system system /sys/class/power_supply/wireless/device/txdata + chown system system /sys/class/power_supply/wireless/device/rxlen + chown system system /sys/class/power_supply/wireless/device/txlen + chown system system /sys/class/power_supply/wireless/device/ccreset + chown system system /sys/class/power_supply/wireless/device/status + chown system system /sys/class/power_supply/wireless/device/version + chown system system /sys/class/power_supply/wireless/device/features + chown system system /sys/class/power_supply/wireless/device/authtype + # Adaptive charge chown system system /sys/class/power_supply/battery/charge_deadline @@ -210,6 +229,8 @@ on init chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_enable chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_recharge_soc chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_trickle_reset_sec + chown system system /sys/devices/platform/google,battery/power_supply/battery/bd_clear + chown system system /sys/devices/platform/google,battery/power_supply/battery/health_safety_margin chown system system /sys/devices/platform/google,charger/bd_drainto_soc chown system system /sys/devices/platform/google,charger/bd_recharge_soc chown system system /sys/devices/platform/google,charger/bd_recharge_voltage @@ -222,8 +243,10 @@ on init chown system system /sys/devices/platform/google,charger/bd_trigger_temp chown system system /sys/devices/platform/google,charger/bd_trigger_time chown system system /sys/devices/platform/google,charger/bd_trigger_voltage + chown system system /sys/devices/platform/google,charger/bd_clear chown system system /sys/devices/platform/google,charger/charge_start_level chown system system /sys/devices/platform/google,charger/charge_stop_level + chown system system /sys/devices/platform/google,cpm/dc_ctl # Power Stats HAL chown system system /dev/bbd_pwrstat diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 42c80a7..9431c14 100644 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -323,9 +323,9 @@ void DumpstateDevice::dumpPowerSection(int fd) { DumpFileToFd(fd, "Power supply property gcpm_pps", "/sys/class/power_supply/gcpm_pps/uevent"); DumpFileToFd(fd, "Power supply property main-charger", "/sys/class/power_supply/main-charger/uevent"); if (!stat("/sys/class/power_supply/pca9468-mains/uevent", &buffer)) { - DumpFileToFd(fd, "Power supply property pca9486-mains", "/sys/class/power_supply/pca9468-mains/uevent"); + DumpFileToFd(fd, "Power supply property pca9468-mains", "/sys/class/power_supply/pca9468-mains/uevent"); } else { - DumpFileToFd(fd, "Power supply property pca9486-mains", "/sys/class/power_supply/pca94xx-mains/uevent"); + DumpFileToFd(fd, "Power supply property pca94xx-mains", "/sys/class/power_supply/pca94xx-mains/uevent"); } DumpFileToFd(fd, "Power supply property tcpm", "/sys/class/power_supply/tcpm-source-psy-i2c-max77759tcpc/uevent"); DumpFileToFd(fd, "Power supply property usb", "/sys/class/power_supply/usb/uevent"); @@ -345,6 +345,10 @@ void DumpstateDevice::dumpPowerSection(int fd) { DumpFileToFd(fd, "maxfg_flip", "/dev/logbuffer_maxfg_flip_monitor"); } + if (!stat("/sys/class/power_supply/dock", &buffer)) { + DumpFileToFd(fd, "Power supply property dock", "/sys/class/power_supply/dock/uevent"); + } + if (!stat("/dev/logbuffer_tcpm", &buffer)) { DumpFileToFd(fd, "Logbuffer TCPM", "/dev/logbuffer_tcpm"); } else if (!PropertiesHelper::IsUserBuild()) { @@ -355,6 +359,16 @@ void DumpstateDevice::dumpPowerSection(int fd) { } } + RunCommandToFd(fd, "TCPC", {"/vendor/bin/sh", "-c", + "for f in /sys/devices/platform/10d60000.hsi2c/i2c-*/i2c-max77759tcpc;" + "do echo \"registers:\"; cat $f/registers;" + "echo \"frs:\"; cat $f/frs;" + "echo \"auto_discharge:\"; cat $f/auto_discharge;" + "echo \"bc12_enabled:\"; cat $f/bc12_enabled;" + "echo \"cc_toggle_enable:\"; cat $f/cc_toggle_enable;" + "echo \"contaminant_detection:\"; cat $f/contaminant_detection;" + "echo \"contaminant_detection_status:\"; cat $f/contaminant_detection_status; done"}); + DumpFileToFd(fd, "PD Engine", "/dev/logbuffer_usbpd"); DumpFileToFd(fd, "PPS-google_cpm", "/dev/logbuffer_cpm"); DumpFileToFd(fd, "PPS-dc", "/dev/logbuffer_pca9468"); @@ -463,6 +477,8 @@ void DumpstateDevice::dumpPowerSection(int fd) { "a=${f/\\/sys\\/devices\\/virtual\\/pmic\\/mitigation\\/instruction\\//}; " "echo \"$a=$val\" ; done"}); + DumpFileToFd(fd, "BCL", "/sys/devices/virtual/pmic/mitigation/triggered_stats"); + DumpFileToFd(fd, "IF PMIC", "/sys/devices/virtual/pmic/max77759-mitigation/triggered_stats"); } |