diff options
author | Andrew McRae <amcrae@google.com> | 2022-07-27 17:46:00 +1000 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-07-27 23:54:26 +0000 |
commit | 633b722d4630173e642a74097457b533891e0184 (patch) | |
tree | 591416e99598b5dbf6e16b8d39b95fa887946641 | |
parent | 56354efc49ee2b20dedec7fb479d5ec32a46cd52 (diff) | |
download | chrome-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.c | 51 |
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 }; |