diff options
author | Caveh Jalali <caveh@chromium.org> | 2023-04-27 20:42:47 -0700 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-05-02 04:51:20 +0000 |
commit | 96f9a0282c135dfcdb9de112c8d14772d74f23c3 (patch) | |
tree | 0b3a8c76e1803c5e462e961d081e0a60c798bdc7 /driver | |
parent | 6adc4456c723f61c83e3e3c643a0974a99829ce9 (diff) | |
download | chrome-ec-96f9a0282c135dfcdb9de112c8d14772d74f23c3.tar.gz |
rt1715: Add register dump support
This adds support for dumping the TCPC registers when using the rt1715
family of TCPCs.
BRANCH=none
BUG=none
TEST=ran tcpci_dump on port with rt1716.
Change-Id: Ie4828cf79331d2b706ef2b8712b6f12f2325b56d
Signed-off-by: Caveh Jalali <caveh@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4493303
Reviewed-by: Boris Mittelberg <bmbm@google.com>
Diffstat (limited to 'driver')
-rw-r--r-- | driver/tcpm/rt1715.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/driver/tcpm/rt1715.c b/driver/tcpm/rt1715.c index 60bb3da068..ab21f0e0e1 100644 --- a/driver/tcpm/rt1715.c +++ b/driver/tcpm/rt1715.c @@ -223,6 +223,27 @@ static void rt1715_alert(int port) tcpci_tcpc_alert(port); } +#ifdef CONFIG_CMD_TCPC_DUMP +static const struct tcpc_reg_dump_map rt1715_regs[] = { + { + .addr = RT1715_REG_RT_INT, + .name = "RT_INT", + .size = 1, + }, + { + .addr = RT1715_REG_RT_MASK, + .name = "RT_MASK", + .size = 1, + }, +}; + +static void rt1715_dump_registers(int port) +{ + tcpc_dump_std_registers(port); + tcpc_dump_registers(port, rt1715_regs, ARRAY_SIZE(rt1715_regs)); +} +#endif /* defined(CONFIG_CMD_TCPC_DUMP) */ + const struct tcpm_drv rt1715_tcpm_drv = { .init = &rt1715_tcpci_tcpm_init, .release = &tcpci_tcpm_release, @@ -258,4 +279,7 @@ const struct tcpm_drv rt1715_tcpm_drv = { #endif .set_bist_test_mode = &tcpci_set_bist_test_mode, .get_bist_test_mode = &tcpci_get_bist_test_mode, +#ifdef CONFIG_CMD_TCPC_DUMP + .dump_registers = &rt1715_dump_registers, +#endif }; |