summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Bennett <stuart@freedesktop.org>2009-04-04 04:20:56 +0100
committerStuart Bennett <stuart@freedesktop.org>2009-04-04 17:25:43 +0100
commit11b793e12b075bfe1c9cad5f47834bee97b04977 (patch)
tree841bb0be16559108048264c183b88d8fcc29d130
parent272b6783b189171e4f3f8a87eb2f8ba92c1a6e83 (diff)
Dump digital dual link binding
-rw-r--r--radeontool.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/radeontool.c b/radeontool.c
index 7d87ce9..2cd6f4d 100644
--- a/radeontool.c
+++ b/radeontool.c
@@ -203,13 +203,13 @@ void set_vga_crtc_reg(int crtc, int reg, uint8_t val)
radeon_set8(offset+CRTC_DATA, "CRTC", val);
}
-uint32_t get_tmds_index_reg(int index, int reg)
+uint32_t get_tmds_index_reg(int index, int dl, int reg)
{
- uint32_t offset = 0;
+ uint32_t offset = dl ? 8 : 0;
uint32_t retval;
if (index)
- offset = NV_PRAMDAC0_SIZE;
+ offset += NV_PRAMDAC0_SIZE;
radeon_set32(NV_PRAMDAC_FP_TMDS_CONTROL + offset, "FPTMDS", 0x10000 | reg);
retval = radeon_get32(NV_PRAMDAC_FP_TMDS_DATA + offset, "FPTMDS");
@@ -276,7 +276,7 @@ void dump_tmds_regs(int index)
int i;
for ( i = 0; i < 0x43; i++)
- printf("TMDS%d: %02X:\t%08X\n", index, i, get_tmds_index_reg(index, i));
+ printf("TMDS%d: %02X:\t%08X\n", index, i, get_tmds_index_reg(index, 0, i));
}
void radeon_cmd_regs(void)
@@ -368,7 +368,9 @@ SHOW_REG(NV_PEXTDEV_BOOT_0);
set_crtc_owner(init_head);
dump_tmds_regs(0);
+ printf("TMDS0(dl): 04:\t%08X\n", get_tmds_index_reg(0, 1, 4));
dump_tmds_regs(1);
+ printf("TMDS1(dl): 04:\t%08X\n", get_tmds_index_reg(1, 1, 4));
}
#define REGLIST(r) { #r, r }