From aa0a8e1b7db83f29618a19d5b3cd7ea2db87cbca Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Fri, 17 Sep 2021 14:32:25 -0700 Subject: [PATCH] dumpstate: Dump TCPC registers and attributes debugfs not accessible in user builds. Hence dumping through sysfs. Bug: 200313640 Signed-off-by: Badhri Jagan Sridharan Change-Id: I5e42d1cd9b53c0989dbbb35bf580271d15cd8db3 --- dumpstate/DumpstateDevice.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 2bd36dff..d50feb45 100644 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -355,6 +355,16 @@ void DumpstateDevice::dumpPowerSection(int fd) { } } + RunCommandToFd(fd, "TCPC", {"/vendor/bin/sh", "-c", + "for f in /sys/devices/platform/10d50000.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");