diff options
author | Stuart Bennett <stuart@freedesktop.org> | 2009-04-04 04:20:56 +0100 |
---|---|---|
committer | Stuart Bennett <stuart@freedesktop.org> | 2009-04-04 17:25:43 +0100 |
commit | 11b793e12b075bfe1c9cad5f47834bee97b04977 (patch) | |
tree | 841bb0be16559108048264c183b88d8fcc29d130 | |
parent | 272b6783b189171e4f3f8a87eb2f8ba92c1a6e83 (diff) |
Dump digital dual link binding
-rw-r--r-- | radeontool.c | 10 |
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 } |