summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAron Wong <awong@nvidia.com>2014-03-19 17:25:32 -0700
committerRiham Haidar <rhaidar@nvidia.com>2014-05-01 15:58:10 -0700
commitea7885d9f0ac60912e890c2f9fd75d9c867c5e11 (patch)
tree6bb304ddb5a15c2af936add75a7eadefa12b4c5e
parent164171d7ca473504eab5b068bd2d4c3c9206d4b2 (diff)
video: tegra: dc: HDMI debug enhancement
Add additional HDMI registers to adb debug output bug 1481188 The current list of HDMI registers appears to not been updated for T114 and later. Change-Id: I5d79c935102cbd6bf436ba97a0c3154803c5b135 Signed-off-by: Aron Wong <awong@nvidia.com> (cherry picked from commit 0eb7cc8ff39f3833d3d6b79bd4129ca26a3eca9b) Reviewed-on: http://git-master/r/403079 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Thomas Cherry <tcherry@nvidia.com>
-rw-r--r--drivers/video/tegra/dc/hdmi.c18
-rw-r--r--drivers/video/tegra/dc/hdmi_reg.h21
2 files changed, 37 insertions, 2 deletions
diff --git a/drivers/video/tegra/dc/hdmi.c b/drivers/video/tegra/dc/hdmi.c
index bd8aa7034caa..41a54b212deb 100644
--- a/drivers/video/tegra/dc/hdmi.c
+++ b/drivers/video/tegra/dc/hdmi.c
@@ -617,9 +617,25 @@ static int dbg_hdmi_show(struct seq_file *m, void *unused)
DUMP_REG(HDMI_NV_PDISP_KEY_HDCP_KEY_3);
DUMP_REG(HDMI_NV_PDISP_KEY_HDCP_KEY_TRIG);
DUMP_REG(HDMI_NV_PDISP_KEY_SKEY_INDEX);
-#if defined(CONFIG_ARCH_TEGRA_11x_SOC)
+#if !defined(CONFIG_ARCH_TEGRA_3x_SOC)
DUMP_REG(HDMI_NV_PDISP_SOR_IO_PEAK_CURRENT);
#endif
+#if !defined(CONFIG_ARCH_TEGRA_3x_SOC) && !defined(CONFIG_ARCH_TEGRA_11x_SOC)
+ DUMP_REG(HDMI_NV_PDISP_SOR_PAD_CTLS0);
+ DUMP_REG(HDMI_NV_PDISP_SOR_PAD_CTLS1);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_CTRL);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_STATUS);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_HEADER);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK0_LOW);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK0_HIGH);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK1_LOW);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK1_HIGH);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK2_LOW);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK2_HIGH);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK3_LOW);
+ DUMP_REG(HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK3_HIGH);
+#endif
+
#undef DUMP_REG
clk_disable_unprepare(hdmi->clk);
diff --git a/drivers/video/tegra/dc/hdmi_reg.h b/drivers/video/tegra/dc/hdmi_reg.h
index 3ea4d6d54023..395c74864855 100644
--- a/drivers/video/tegra/dc/hdmi_reg.h
+++ b/drivers/video/tegra/dc/hdmi_reg.h
@@ -4,7 +4,7 @@
* Copyright (C) 2010 Google, Inc.
* Author: Erik Gilling <konkers@android.com>
*
- * Copyright (c) 2010-2012, NVIDIA CORPORATION, All rights reserved.
+ * Copyright (c) 2010-2014, NVIDIA CORPORATION, All rights reserved.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
@@ -400,6 +400,8 @@
#define HDMI_NV_PDISP_KEY_HDCP_KEY_TRIG 0xa2
#define HDMI_NV_PDISP_KEY_SKEY_INDEX 0xa3
+/* registers for ARCH_TEGRA_11x_SOC and later */
+#if !defined(CONFIG_ARCH_TEGRA_3x_SOC)
#define HDMI_NV_PDISP_SOR_IO_PEAK_CURRENT 0xd1
/* 31:24 - PEAK_CURRENT_LANE3
* 23:16 - PEAK_CURRENT_LANE2
@@ -409,5 +411,22 @@
#define HDMI_NV_PDISP_SOR_PAD_CTLS0 0xd2
#define DRIVE_CURRENT_FUSE_OVERRIDE_T11x (1 << 31)
+#define HDMI_NV_PDISP_SOR_PAD_CTLS1 0xd3
+#endif
+
+/* registers for ARCH_TEGRA_12x_SOC and later */
+#if !defined(CONFIG_ARCH_TEGRA_3x_SOC) && !defined(CONFIG_ARCH_TEGRA_11x_SOC)
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_CTRL 0xd6
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_STATUS 0xd7
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_HEADER 0xd8
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK0_LOW 0xd9
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK0_HIGH 0xda
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK1_LOW 0xdb
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK1_HIGH 0xdc
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK2_LOW 0xdd
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK2_HIGH 0xde
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK3_LOW 0xdf
+#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK3_HIGH 0xe0
+#endif
#endif