summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew McRae <amcrae@google.com>2022-07-27 17:46:00 +1000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-07-27 23:54:26 +0000
commit633b722d4630173e642a74097457b533891e0184 (patch)
tree591416e99598b5dbf6e16b8d39b95fa887946641
parent56354efc49ee2b20dedec7fb479d5ec32a46cd52 (diff)
downloadchrome-ec-633b722d4630173e642a74097457b533891e0184.tar.gz
RAA489000: Add extra registers for tcpci dump
Add the RAA489000 specific registers to the tcpci dump BUG=none TEST=zmake build nivviks; flash & run BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: I4bda9091e4e33268e3e6bd848bfd3b1bf48b0b44 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3787955 Reviewed-by: Diana Z <dzigterman@chromium.org>
-rw-r--r--driver/tcpm/raa489000.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/driver/tcpm/raa489000.c b/driver/tcpm/raa489000.c
index 92c228a840..8bc2db4cb3 100644
--- a/driver/tcpm/raa489000.c
+++ b/driver/tcpm/raa489000.c
@@ -258,6 +258,54 @@ int raa489000_tcpm_set_cc(int port, int pull)
return rv;
}
+#ifdef CONFIG_CMD_TCPC_DUMP
+
+static const struct tcpc_reg_dump_map raa489000_regs[] = {
+ {
+ .addr = RAA489000_TCPC_SETTING1,
+ .name = "TCPC_SETTING1",
+ .size = 2,
+ },
+ {
+ .addr = RAA489000_VBUS_VOLTAGE_TARGET,
+ .name = "VBUS_VOLTAGE_TARGET",
+ .size = 2,
+ },
+ {
+ .addr = RAA489000_VBUS_CURRENT_TARGET,
+ .name = "VBUS_CURRENT_TARGET",
+ .size = 2,
+ },
+ {
+ .addr = RAA489000_VBUS_OCP_UV_THRESHOLD,
+ .name = "VBUS_OCP_UV_THRESHOLD",
+ .size = 2,
+ },
+ {
+ .addr = RAA489000_TYPEC_SETTING1,
+ .name = "TYPEC_SETTING1",
+ .size = 2,
+ },
+ {
+ .addr = RAA489000_PD_PHYSICAL_SETTING1,
+ .name = "PD_PHYSICAL_SETTING1",
+ .size = 2,
+ },
+ {
+ .addr = RAA489000_PD_PHYSICAL_PARAMETER1,
+ .name = "PD_PHYSICAL_PARAMETER1",
+ .size = 2,
+ },
+};
+
+void raa489000_dump_registers(int port)
+{
+ tcpc_dump_std_registers(port);
+ tcpc_dump_registers(port, raa489000_regs, ARRAY_SIZE(raa489000_regs));
+}
+
+#endif
+
int raa489000_debug_detach(int port)
{
int rv;
@@ -323,4 +371,7 @@ const struct tcpm_drv raa489000_tcpm_drv = {
.tcpc_enable_auto_discharge_disconnect =
&tcpci_tcpc_enable_auto_discharge_disconnect,
.debug_detach = &raa489000_debug_detach,
+#ifdef CONFIG_CMD_TCPC_DUMP
+ .dump_registers = &raa489000_dump_registers,
+#endif
};