From 026bcc535bcb49a619b93a9f70bb08232b3da325 Mon Sep 17 00:00:00 2001 From: Matthew Garrett Date: Thu, 13 Sep 2007 00:44:15 +0100 Subject: Remove more magic numbers --- include/radeon_reg.h | 12 ++++++++++++ xorg/avivo_output.c | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/include/radeon_reg.h b/include/radeon_reg.h index c789436..e970ac1 100644 --- a/include/radeon_reg.h +++ b/include/radeon_reg.h @@ -3388,6 +3388,11 @@ # define AVIVO_TMDS_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH (1 << 20) # define AVIVO_TMDS_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL (1 << 24) # define AVIVO_TMDS_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_RESET (1 << 26) +#define AVIVO_TMDSA_DCBALANCER_CONTROL 0x78d0 +# define AVIVO_TMDSA_DCBALANCER_CONTROL_EN (1 << 0) +# define AVIVO_TMDSA_DCBALANCER_CONTROL_TEST_EN (1 << 8) +# define AVIVO_TMDSA_DCBALANCER_CONTROL_TEST_IN (16) +# define AVIVO_TMDSA_DCBALANCER_CONTROL_FORCE (1 << 24) #define AVIVO_TMDSA_DATA_SYNCHRONIZATION 0x78d8 # define AVIVO_TMDSA_DATA_SYNCHRONIZATION_DSYNSEL (1 << 0) # define AVIVO_TMDSA_DATA_SYNCHRONIZATION_PFREQCHG (1 << 8) @@ -3426,6 +3431,13 @@ # define AVIVO_LVTMA_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH (1 << 20) # define AVIVO_LVTMA_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL (1 << 24) # define AVIVO_LVTMA_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_RESET (1 << 26) + +#define AVIVO_LVTMA_DCBALANCER_CONTROL 0x7ad0 +# define AVIVO_LVTMA_DCBALANCER_CONTROL_EN (1 << 0) +# define AVIVO_LVTMA_DCBALANCER_CONTROL_TEST_EN (1 << 8) +# define AVIVO_LVTMA_DCBALANCER_CONTROL_TEST_IN (16) +# define AVIVO_LVTMA_DCBALANCER_CONTROL_FORCE (1 << 24) + #define AVIVO_LVTMA_DATA_SYNCHRONIZATION 0x78d8 # define AVIVO_LVTMA_DATA_SYNCHRONIZATION_DSYNSEL (1 << 0) # define AVIVO_LVTMA_DATA_SYNCHRONIZATION_PFREQCHG (1 << 8) diff --git a/xorg/avivo_output.c b/xorg/avivo_output.c index d97f59f..143b8c9 100644 --- a/xorg/avivo_output.c +++ b/xorg/avivo_output.c @@ -95,7 +95,7 @@ avivo_output_tmds1_setup(xf86OutputPtr output) OUTREG(AVIVO_TMDSA_TRANSMITTER_CONTROL, tmp); OUTREG(AVIVO_TMDSA_CLOCK_CNTL, 0x1F); OUTREG(AVIVO_TMDSA_CNTL, (INREG(AVIVO_TMDSA_CNTL) | 0x1)); - OUTREG(0x78D0, 0x1); + OUTREG(AVIVO_TMDSA_DCBALANCER_CONTROL, AVIVO_TMDSA_DCBALANCER_CONTROL_EN); OUTREG(AVIVO_TMDSA_TRANSMITTER_CONTROL, tmp); OUTREG(AVIVO_TMDSA_TRANSMITTER_CONTROL, tmp | (AVIVO_TMDSA_TRANSMITTER_CONTROL_PLL_ENABLE | AVIVO_TMDSA_TRANSMITTER_CONTROL_PLL_RESET)); OUTREG(AVIVO_TMDSA_TRANSMITTER_CONTROL, tmp); @@ -132,7 +132,7 @@ avivo_output_tmds2_setup(xf86OutputPtr output) OUTREG(AVIVO_LVTMA_TRANSMITTER_CONTROL, tmp); OUTREG(AVIVO_LVTMA_CLOCK_CNTL, 0x1E1F); OUTREG(AVIVO_LVTMA_CNTL, (INREG(AVIVO_TMDSA_CNTL) | 0x1)); - OUTREG(0x7AD0, 0x1); + OUTREG(AVIVO_LVTMA_DCBALANCER_CONTROL, AVIVO_LVTMA_DCBALANCER_CONTROL_EN); /* FIXME: Bonghits? Make really sure we reenable the PLLs*/ OUTREG(AVIVO_LVTMA_TRANSMITTER_CONTROL, tmp); -- cgit v1.2.3