summaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
authorCaveh Jalali <caveh@chromium.org>2023-04-27 20:42:47 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-05-02 04:51:20 +0000
commit96f9a0282c135dfcdb9de112c8d14772d74f23c3 (patch)
tree0b3a8c76e1803c5e462e961d081e0a60c798bdc7 /driver
parent6adc4456c723f61c83e3e3c643a0974a99829ce9 (diff)
downloadchrome-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.c24
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
};