changing LVDS contrast level on Thinkpad with M22 [Mobility Radeon X300] -- is it possible?

Bradley M. Kuhn bkuhn at ebb.org
Sun Jan 11 11:08:54 PST 2009


I am using an IBM Thinkpad T43 2668-6ZU.  My goal is to change the
contrast setting on the LVDS panel, which is not possible with any of
the IBM hotkeys, etc.  I have checked the default proprietary ATI
utilities that come with the Microsoft Windows XP drivers, and they have
a setting for LVDS contrast between "0" and "200".  I note that the
proprietary ATI fglrx driver *is not* able to change this contrast
setting.

I want to be clear here that I am not talking about the XVideo contrast
changing which can be done with xvattr -- that works with applications
that use the XVideo extensions, but only changes the video itself.

The LVDS itself has a native contrast setting that I only discovered
myself recently when switching to a laptop that had a native setting
that was extremely high contrast and difficult to use.  Of course, with
a standard monitor, you can just adjust it with standard settings, but
IBM Thinkpads have only brightness and no contrast settings.


I have tried both ddccontrol and radeontool to attempt to change this.
Below are the results from ddccontrol attempts, and the output of
registers given by radeontool.  I simply don't know enough to figure out
what register I should try to change for this setting, and I would
appreciate any suggestions that anyone has.  I read the source of both
ddccontrol, the radeonfb Linux driver, and the radeon xorg driver, but I
simply don't know enough about low level video card programming to be
useful in this regard, but would be happy to help figure it out by
trying things on this hardware.

Thanks!


# modprobe i2c-dev && modprobe radeonfb &&  ddccontrol -p -v

which yields the following output:

ddccontrol version 0.4.2
Copyright 2004-2005 Oleg I. Vdovikin (oleg at cs.msu.su)
Copyright 2004-2006 Nicolas Boichat (nicolas at boichat.ch)
This program comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of this program under the terms of the GNU General Public License.

ddcpci initing...
Starting /usr/bin/ddcpci 1 -1224671966 &...
Probing for available monitors...
Found PCI device (pci:01:00.0-0)
Found PCI device (pci:01:00.0-1)
Found PCI device (pci:01:00.0-2)
Found PCI device (pci:01:00.0-3)
Device: pci:01:00.0-0
Error while reading write message answer: Bad message
Reading EDID 0x50 failed.
ddcci_open returned -2
Device: pci:01:00.0-1
Error while reading write message answer: Bad message
Reading EDID 0x50 failed.
ddcci_open returned -2
Device: pci:01:00.0-2
Error while reading write message answer: Bad message
Reading EDID 0x50 failed.
ddcci_open returned -2
Device: pci:01:00.0-3
Error while reading write message answer: Bad message
Reading EDID 0x50 failed.
ddcci_open returned -2
Found I2C device (dev:/dev/i2c-3)
ioctl(): Remote I/O error
ioctl returned -1
Reading EDID 0x50 failed.
ddcci_open returned -2
Found I2C device (dev:/dev/i2c-2)
ioctl(): Remote I/O error
ioctl returned -1
Reading EDID 0x50 failed.
ddcci_open returned -2
Found I2C device (dev:/dev/i2c-1)
ioctl(): Remote I/O error
ioctl returned -1
Reading EDID 0x50 failed.
ddcci_open returned -2
Found I2C device (dev:/dev/i2c-0)
ioctl(): Remote I/O error
ioctl returned -1
Reading EDID 0x50 failed.
ddcci_open returned -2
Detected monitors :
No monitor supporting DDC/CI available.
If your graphics card need it, please check all the required kernel modules are loaded (i2c-dev, and your framebuffer driver).
ddcpci being released...
==>ddcpci is quitting.


Here is the lspci -v entry for my video card:

01:00.0 VGA compatible controller: ATI Technologies Inc M22 [Mobility Radeon X300] (prog-if 00 [VGA controller])
        Subsystem: IBM Unknown device 056e
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at c0000000 (32-bit, prefetchable) [size=128M]
        I/O ports at 2000 [size=256]
        Memory at b0100000 (32-bit, non-prefetchable) [size=64K]
        [virtual] Expansion ROM at b0120000 [disabled] [size=128K]
        Capabilities: [50] Power Management version 2
        Capabilities: [58] Express Endpoint IRQ 0
        Capabilities: [80] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-

I am using Linux 2.6.24-23-generic #1 SMP Thu Nov 27 18:44:42 UTC 2008
i686 as shipped with Ubuntu hardy.

Interestingly, some information is returned about the video via
i2cdetect:
# i2cdetect -l
i2c-0   i2c             monid                                   I2C adapter
i2c-1   i2c             dvi                                     I2C adapter
i2c-2   i2c             vga                                     I2C adapter
i2c-3   i2c             crt2                                    I2C adapter

However, I have tried various i2cdump commands, and it returns only
XX's; I don't know what that means.

Here's some data from /proc that might be of interest:
# cat /proc/acpi/video/VID/LCD0/brightness 
<not supported>
# cat /proc/acpi/video/VID/LCD0/info 
device_id:    0x0110
type:         UNKNOWN
known by bios: no
# cat /proc/acpi/video/VID/LCD0/state 
state:     0x1f
query:     0x01
# cat /proc/acpi/video/VID/LCD0/EDID 
������$MM%�x���TL�&PT���@0*x Q at 0p��ThinkPad LCD �1400x1050

Here's the output of: radeontool regmatch '*' 

ADAPTER_ID (0f2c)	0x056e1014 (91099156)
AGP_BASE (0170)	0x00000000 (0)
AGP_CNTL (0174)	0xffffffff (-1)
AGP_COMMAND (0f60)	0x00000810 (2064)
AGP_STATUS (0f5c)	0x012c04a0 (19661984)
AMCGPIO_A_REG (01a0)	0x00000000 (0)
AMCGPIO_EN_REG (01a8)	0x00000000 (0)
AMCGPIO_MASK (0194)	0x005aa2a2 (5939874)
AMCGPIO_Y_REG (01a4)	0x00000001 (1)
ATTRDR (03c1)	0x00000000 (0)
ATTRDW (03c0)	0x00000000 (0)
ATTRX (03c0)	0x00000000 (0)
AUX_SC_CNTL (1660)	0x00000000 (0)
AUX1_SC_BOTTOM (1670)	0x00000000 (0)
AUX1_SC_LEFT (1664)	0x00000000 (0)
AUX1_SC_RIGHT (1668)	0x00000000 (0)
AUX1_SC_TOP (166c)	0x00000000 (0)
AUX2_SC_BOTTOM (1680)	0x00000000 (0)
AUX2_SC_LEFT (1674)	0x00000000 (0)
AUX2_SC_RIGHT (1678)	0x00000000 (0)
AUX2_SC_TOP (167c)	0x00000000 (0)
AUX3_SC_BOTTOM (1690)	0x00007474 (29812)
AUX3_SC_LEFT (1684)	0x000004b2 (1202)
AUX3_SC_RIGHT (1688)	0x00008006 (32774)
AUX3_SC_TOP (168c)	0x00000000 (0)
AUX_WINDOW_HORZ_CNTL (02d8)	0x0a000000 (167772160)
AUX_WINDOW_VERT_CNTL (02dc)	0x00000000 (0)
BASE_CODE (0f0b)	0x00000803 (2051)
BIOS_0_SCRATCH (0010)	0x00000004 (4)
BIOS_1_SCRATCH (0014)	0x0100c000 (16826368)
BIOS_2_SCRATCH (0018)	0x04040400 (67372032)
BIOS_3_SCRATCH (001c)	0x00030000 (196608)
BIOS_4_SCRATCH (0020)	0x00000004 (4)
BIOS_5_SCRATCH (0024)	0x01000001 (16777217)
BIOS_6_SCRATCH (0028)	0x40110f00 (1074859776)
BIOS_7_SCRATCH (002c)	0x00000000 (0)
BIOS_ROM (0f30)	0x00000000 (0)
BIST (0f0f)	0x00000800 (2048)
BUS_CNTL (0030)	0x00000010 (16)
BUS_CNTL1 (0034)	0x00000001 (1)
CACHE_CNTL (1724)	0x00000033 (51)
CACHE_LINE (0f0c)	0x00000008 (8)
CAP0_TRIG_CNTL (0950)	0x00000000 (0)
CAP1_TRIG_CNTL (09c0)	0x00000000 (0)
CAPABILITIES_ID (0f50)	0x06025801 (100816897)
CAPABILITIES_PTR (0f34)	0x00000050 (80)
CLOCK_CNTL_DATA (000c)	0x000000c3 (195)
CLOCK_CNTL_INDEX (0008)	0x00000088 (136)
CLR_CMP_CLR_3D (1a24)	0x00000000 (0)
CLR_CMP_CLR_DST (15c8)	0x00000000 (0)
CLR_CMP_CLR_SRC (15c4)	0x00000000 (0)
CLR_CMP_CNTL (15c0)	0x00000000 (0)
CLR_CMP_MASK (15cc)	0x00000000 (0)
CLR_CMP_MASK_3D (1a28)	0x00000000 (0)
COMMAND (0f04)	0x00100107 (1048839)
COMPOSITE_SHADOW_ID (1a0c)	0x00000000 (0)
CONFIG_APER_0_BASE (0100)	0xc0000000 (-1073741824)
CONFIG_APER_1_BASE (0104)	0xc4000000 (-1006632960)
CONFIG_APER_SIZE (0108)	0x04000000 (67108864)
CONFIG_BONDS (00e8)	0x00000072 (114)
CONFIG_CNTL (00e0)	0x00030100 (196864)
CONFIG_MEMSIZE (00f8)	0x04000000 (67108864)
CONFIG_MEMSIZE_EMBEDDED (0114)	0x00000000 (0)
CONFIG_REG_1_BASE (010c)	0xb0108000 (-1341095936)
CONFIG_REG_APER_SIZE (0110)	0x00008000 (32768)
CONFIG_XSTRAP (00e4)	0x00002044 (8260)
CONSTANT_COLOR_C (1d34)	0x00000000 (0)
CRC_CMDFIFO_ADDR (0740)	0x40000000 (1073741824)
CRC_CMDFIFO_DOUT (0744)	0x00004d4d (19789)
CRTC_CRNT_FRAME (0214)	0x0005759b (357787)
CRTC_DEBUG (021c)	0x00000000 (0)
CRTC_EXT_CNTL (0054)	0x0d000040 (218103872)
CRTC_EXT_CNTL_DPMS_BYTE (0055)	0x020d0000 (34406400)
CRTC_GEN_CNTL (0050)	0x03210600 (52495872)
CRTC2_GEN_CNTL (03f8)	0x34800000 (880803840)
CRTC_GUI_TRIG_VLINE (0218)	0x00000000 (0)
CRTC_H_SYNC_STRT_WID (0204)	0x00080590 (525712)
CRTC2_H_SYNC_STRT_WID (0304)	0x00000000 (0)
CRTC_H_TOTAL_DISP (0200)	0x00ae00c7 (11403463)
CRTC2_H_TOTAL_DISP (0300)	0x00000000 (0)
CRTC_OFFSET (0224)	0x00000000 (0)
CRTC2_OFFSET (0324)	0x00000000 (0)
CRTC_OFFSET_CNTL (0228)	0x00008e00 (36352)
CRTC2_OFFSET_CNTL (0328)	0x00010000 (65536)
CRTC_PITCH (022c)	0x01880188 (25690504)
CRTC2_PITCH (032c)	0x00000000 (0)
CRTC_STATUS (005c)	0x00000006 (6)
CRTC_V_SYNC_STRT_WID (020c)	0x0001041a (66586)
CRTC2_V_SYNC_STRT_WID (030c)	0x00000000 (0)
CRTC_V_TOTAL_DISP (0208)	0x04190425 (68748325)
CRTC2_V_TOTAL_DISP (0308)	0x00000000 (0)
CRTC_VLINE_CRNT_VLINE (0210)	0x035a03ff (56230911)
CRTC2_CRNT_FRAME (0314)	0x00000000 (0)
CRTC2_DEBUG (031c)	0x00000000 (0)
CRTC2_GUI_TRIG_VLINE (0318)	0x80000000 (-2147483648)
CRTC2_STATUS (03fc)	0x00000002 (2)
CRTC2_VLINE_CRNT_VLINE (0310)	0x00000000 (0)
CRTC8_DATA (03d5)	0x00000000 (0)
CRTC8_IDX (03d4)	0x00000000 (0)
CUR_CLR0 (026c)	0x00000000 (0)
CUR_CLR1 (0270)	0x00000000 (0)
CUR_HORZ_VERT_OFF (0268)	0x00000000 (0)
CUR_HORZ_VERT_POSN (0264)	0x00da0341 (14287681)
CUR_OFFSET (0260)	0x0141f200 (21099008)
CUR2_CLR0 (036c)	0x00000000 (0)
CUR2_CLR1 (0370)	0x00000000 (0)
CUR2_HORZ_VERT_OFF (0368)	0x00000000 (0)
CUR2_HORZ_VERT_POSN (0364)	0x00000000 (0)
CUR2_OFFSET (0360)	0x00000000 (0)
DAC_CNTL (0058)	0xff002002 (-16769022)
DAC_CNTL2 (007c)	0x00000000 (0)
DAC_EXT_CNTL (0280)	0x00000000 (0)
DAC_MACRO_CNTL (0d04)	0x00000808 (2056)
TV_DAC_CNTL (088c)	0x07850142 (126157122)
DISP_OUTPUT_CNTL (0d64)	0x1000000a (268435466)
DAC_CRC_SIG (02cc)	0x07ffffff (134217727)
DAC_DATA (03c9)	0x00000000 (0)
DAC_MASK (03c6)	0x00000000 (0)
DAC_R_INDEX (03c7)	0x00000000 (0)
DAC_W_INDEX (03c8)	0x00000000 (0)
DDA_CONFIG (02e0)	0x00000000 (0)
DDA_ON_OFF (02e4)	0x00000000 (0)
DEFAULT_OFFSET (16e0)	0x00000000 (0)
DEFAULT_PITCH (16e4)	0x00000000 (0)
DEFAULT_SC_BOTTOM_RIGHT (16e8)	0x1fff1fff (536813567)
DESTINATION_3D_CLR_CMP_VAL (1820)	0x00000000 (0)
DESTINATION_3D_CLR_CMP_MSK (1824)	0x00000000 (0)
DEVICE_ID (0f02)	0x01075460 (17257568)
DISP_MISC_CNTL (0d00)	0x5b300600 (1529873920)
DP_BRUSH_BKGD_CLR (1478)	0x008f4a1c (9390620)
DP_BRUSH_FRGD_CLR (147c)	0x00a020f0 (10494192)
DP_CNTL (16c0)	0x0000000b (11)
DP_CNTL_XDIR_YDIR_YMAJOR (16d0)	0x00000000 (0)
DP_DATATYPE (16c4)	0x00030d06 (199942)
DP_GUI_MASTER_CNTL (146c)	0x00000000 (0)
DP_GUI_MASTER_CNTL_C (1c84)	0x00000000 (0)
DP_MIX (16c8)	0x00f00000 (15728640)
DP_SRC_BKGD_CLR (15dc)	0xffffffff (-1)
DP_SRC_FRGD_CLR (15d8)	0x00ffffff (16777215)
DP_WRITE_MASK (16cc)	0x00000000 (0)
DST_BRES_DEC (1630)	0x00000000 (0)
DST_BRES_ERR (1628)	0x00000000 (0)
DST_BRES_INC (162c)	0x00000000 (0)
DST_BRES_LNTH (1634)	0x00000000 (0)
DST_BRES_LNTH_SUB (1638)	0x00000000 (0)
DST_HEIGHT (1410)	0x00000019 (25)
DST_HEIGHT_WIDTH (143c)	0x00000000 (0)
DST_HEIGHT_WIDTH_8 (158c)	0x00000000 (0)
DST_HEIGHT_WIDTH_BW (15b4)	0x00000000 (0)
DST_HEIGHT_Y (15a0)	0x00000000 (0)
DST_LINE_START (1600)	0x00000000 (0)
DST_LINE_END (1604)	0x00000000 (0)
DST_LINE_PATCOUNT (1608)	0x00005500 (21760)
DST_OFFSET (1404)	0xc0000000 (-1073741824)
DST_PITCH (1408)	0x00003100 (12544)
DST_PITCH_OFFSET (142c)	0x00000000 (0)
DST_PITCH_OFFSET_C (1c80)	0x00000000 (0)
DST_WIDTH (140c)	0x0000000b (11)
DST_WIDTH_HEIGHT (1598)	0x00000000 (0)
DST_WIDTH_X (1588)	0x00000000 (0)
DST_WIDTH_X_INCY (159c)	0x00000000 (0)
DST_X (141c)	0x00000006 (6)
DST_X_SUB (15a4)	0x00000000 (0)
DST_X_Y (1594)	0x00000000 (0)
DST_Y (1420)	0x000003fa (1018)
DST_Y_SUB (15a8)	0x00000000 (0)
DST_Y_X (1438)	0x00000000 (0)
FLUSH_1 (1704)	0x00000001 (1)
FLUSH_2 (1708)	0x00000000 (0)
FLUSH_3 (170c)	0x00000000 (0)
FLUSH_4 (1710)	0x00000000 (0)
FLUSH_5 (1714)	0x00000000 (0)
FLUSH_6 (1718)	0x00000000 (0)
FLUSH_7 (171c)	0x00000000 (0)
FOG_3D_TABLE_START (1810)	0x00000000 (0)
FOG_3D_TABLE_END (1814)	0x00000000 (0)
FOG_3D_TABLE_DENSITY (181c)	0x00000000 (0)
FOG_TABLE_INDEX (1a14)	0x00000000 (0)
FOG_TABLE_DATA (1a18)	0x00000000 (0)
FP_CRTC_H_TOTAL_DISP (0250)	0x00ae00c7 (11403463)
FP_CRTC_V_TOTAL_DISP (0254)	0x04190425 (68748325)
FP_CRTC2_H_TOTAL_DISP (0350)	0x00000000 (0)
FP_CRTC2_V_TOTAL_DISP (0354)	0x00000000 (0)
FP_GEN_CNTL (0284)	0x01430000 (21168128)
FP2_GEN_CNTL (0288)	0x01000008 (16777224)
FP_H_SYNC_STRT_WID (02c4)	0x00080590 (525712)
FP_H2_SYNC_STRT_WID (03c4)	0x00000000 (0)
FP_HORZ_STRETCH (028c)	0x00ae0000 (11403264)
FP_HORZ2_STRETCH (038c)	0x00000000 (0)
FP_V_SYNC_STRT_WID (02c8)	0x0001041a (66586)
FP_VERT_STRETCH (0290)	0x00419000 (4296704)
FP_V2_SYNC_STRT_WID (03c8)	0x00000000 (0)
FP_VERT2_STRETCH (0390)	0x00000000 (0)
FW_CNTL (0118)	0x00000000 (0)
FW_STATUS (011c)	0x00000000 (0)
GEN_INT_CNTL (0040)	0x02000000 (33554432)
GEN_INT_STATUS (0044)	0x00080027 (524327)
GENENB (03c3)	0x00000000 (0)
GENFC_RD (03ca)	0x00000000 (0)
GENFC_WT (03da)	0x00000000 (0)
GENMO_RD (03cc)	0x00000000 (0)
GENMO_WT (03c2)	0x00000000 (0)
GENS0 (03c2)	0x00000000 (0)
GENS1 (03da)	0x00000000 (0)
GPIO_MONID (0068)	0x00000000 (0)
GPIO_MONIDB (006c)	0x00000000 (0)
GPIO_CRT2_DDC (006c)	0x00000000 (0)
GPIO_DVI_DDC (0064)	0x00000300 (768)
GPIO_VGA_DDC (0060)	0x00000300 (768)
GRPH8_DATA (03cf)	0x00000000 (0)
GRPH8_IDX (03ce)	0x00000000 (0)
GUI_DEBUG0 (16a0)	0x00fff000 (16773120)
GUI_DEBUG1 (16a4)	0x04120040 (68288576)
GUI_DEBUG2 (16a8)	0x0000fffb (65531)
GUI_DEBUG3 (16ac)	0x000000f0 (240)
GUI_DEBUG4 (16b0)	0x00000004 (4)
GUI_DEBUG5 (16b4)	0x00000000 (0)
GUI_DEBUG6 (16b8)	0x00000000 (0)
GUI_SCRATCH_REG0 (15e0)	0x00000000 (0)
GUI_SCRATCH_REG1 (15e4)	0x00048ed3 (298707)
GUI_SCRATCH_REG2 (15e8)	0x00000000 (0)
GUI_SCRATCH_REG3 (15ec)	0xcdcdcdcd (-842150451)
GUI_SCRATCH_REG4 (15f0)	0xcdcdcdcd (-842150451)
GUI_SCRATCH_REG5 (15f4)	0xcdcdcdcd (-842150451)
HEADER (0f0e)	0x00080000 (524288)
HOST_DATA0 (17c0)	0x00efebe7 (15723495)
HOST_DATA1 (17c4)	0x00efebe7 (15723495)
HOST_DATA2 (17c8)	0x00000000 (0)
HOST_DATA3 (17cc)	0x00000000 (0)
HOST_DATA4 (17d0)	0x00000000 (0)
HOST_DATA5 (17d4)	0x00000000 (0)
HOST_DATA6 (17d8)	0x00000000 (0)
HOST_DATA7 (17dc)	0x00000000 (0)
HOST_DATA_LAST (17e0)	0x00000000 (0)
HOST_PATH_CNTL (0130)	0x40800000 (1082130432)
HW_DEBUG (0128)	0x00000000 (0)
HW_DEBUG2 (011c)	0x00000000 (0)
I2C_CNTL_1 (0094)	0x00000000 (0)
DVI_I2C_CNTL_1 (02e4)	0x00000000 (0)
INTERRUPT_LINE (0f3c)	0x0000010b (267)
INTERRUPT_PIN (0f3d)	0x00000001 (1)
IO_BASE (0f14)	0x00002001 (8193)
LATENCY (0f0d)	0x08000000 (134217728)
LEAD_BRES_DEC (1608)	0x00005500 (21760)
LEAD_BRES_LNTH (161c)	0x00000000 (0)
LEAD_BRES_LNTH_SUB (1624)	0x00000000 (0)
LVDS_GEN_CNTL (02d0)	0x003cffa1 (3997601)
MAX_LATENCY (0f3f)	0x00000000 (0)
MC_AGP_LOCATION (014c)	0xffffffc0 (-64)
MC_FB_LOCATION (0148)	0xc3ffc000 (-1006649344)
MC_STATUS (0150)	0x00000003 (3)
MDGPIO_A_REG (01ac)	0x00000000 (0)
MDGPIO_EN_REG (01b0)	0x00000000 (0)
MDGPIO_MASK (0198)	0x00000000 (0)
MDGPIO_Y_REG (01b4)	0x0f003800 (251672576)
MEM_ADDR_CONFIG (0148)	0xc3ffc000 (-1006649344)
MEM_BASE (0f10)	0xc0000008 (-1073741816)
MEM_CNTL (0140)	0x00000060 (96)
MEM_INIT_LAT_TIMER (0154)	0xf0000000 (-268435456)
MEM_INTF_CNTL (014c)	0xffffffc0 (-64)
MEM_SDRAM_MODE_REG (0158)	0x31420042 (826409026)
MEM_STR_CNTL (0150)	0x00000003 (3)
MEM_TIMING_CNTL (0144)	0x1a492222 (441000482)
MC_CNTL (0178)	0x0000401c (16412)
MC_ARB_CNTL (018c)	0x3ff53ff5 (1073037301)
MEM_VGA_RP_SEL (003c)	0x00010000 (65536)
MEM_VGA_WP_SEL (0038)	0x00010000 (65536)
MIN_GRANT (0f3e)	0x00000000 (0)
MM_DATA (0004)	0x03210600 (52495872)
MM_INDEX (0000)	0x00000050 (80)
MPP_TB_CONFIG (01c0)	0x00ff0000 (16711680)
MPP_GP_CONFIG (01c8)	0x00000000 (0)
N_VIF_COUNT (0248)	0x00000000 (0)
NB_TOM (015c)	0x00000000 (0)
OV0_SCALE_CNTL (0420)	0x80000000 (-2147483648)
OVR_CLR (0230)	0x00000000 (0)
OVR_WID_LEFT_RIGHT (0234)	0x00000000 (0)
OVR_WID_TOP_BOTTOM (0238)	0x00000000 (0)
OV0_Y_X_START (0400)	0x00000000 (0)
OV0_Y_X_END (0404)	0x00000000 (0)
OV0_EXCLUSIVE_HORZ (0408)	0x00000000 (0)
OV0_EXCLUSIVE_VERT (040c)	0x00000000 (0)
OV0_REG_LOAD_CNTL (0410)	0x00000010 (16)
OV0_SCALE_CNTL (0420)	0x80000000 (-2147483648)
OV0_V_INC (0424)	0x00000000 (0)
OV0_P1_V_ACCUM_INIT (0428)	0x00000001 (1)
OV0_P23_V_ACCUM_INIT (042c)	0x00000001 (1)
OV0_P1_BLANK_LINES_AT_TOP (0430)	0x00000fff (4095)
OV0_P23_BLANK_LINES_AT_TOP (0434)	0x000007ff (2047)
OV0_VID_BUF0_BASE_ADRS (0440)	0x00000000 (0)
OV0_VID_BUF1_BASE_ADRS (0444)	0x00000000 (0)
OV0_VID_BUF2_BASE_ADRS (0448)	0x00000000 (0)
OV0_VID_BUF3_BASE_ADRS (044c)	0x00000000 (0)
OV0_VID_BUF4_BASE_ADRS (0450)	0x00000000 (0)
OV0_VID_BUF5_BASE_ADRS (0454)	0x00000000 (0)
OV0_VID_BUF_PITCH0_VALUE (0460)	0x00000000 (0)
OV0_VID_BUF_PITCH1_VALUE (0464)	0x00000000 (0)
OV0_AUTO_FLIP_CNTL (0470)	0x00000000 (0)
OV0_DEINTERLACE_PATTERN (0474)	0x00000000 (0)
OV0_H_INC (0480)	0x00000000 (0)
OV0_STEP_BY (0484)	0x00000000 (0)
OV0_P1_H_ACCUM_INIT (0488)	0x20000000 (536870912)
OV0_P23_H_ACCUM_INIT (048c)	0x20000000 (536870912)
OV0_P1_X_START_END (0494)	0x00000000 (0)
OV0_P2_X_START_END (0498)	0x00000000 (0)
OV0_P3_X_START_END (049c)	0x00000000 (0)
OV0_FILTER_CNTL (04a0)	0x00000000 (0)
OV0_FOUR_TAP_COEF_0 (04b0)	0x00000000 (0)
OV0_FOUR_TAP_COEF_1 (04b4)	0x00000000 (0)
OV0_FOUR_TAP_COEF_2 (04b8)	0x00000000 (0)
OV0_FOUR_TAP_COEF_3 (04bc)	0x00000000 (0)
OV0_FOUR_TAP_COEF_4 (04c0)	0x00000000 (0)
OV0_COLOUR_CNTL (04e0)	0x40000000 (1073741824)
OV0_VIDEO_KEY_CLR_LOW (04e4)	0x00000000 (0)
OV0_VIDEO_KEY_CLR_HIGH (04e8)	0x00000000 (0)
OV0_GRAPHICS_KEY_CLR_LOW (04ec)	0x0000001e (30)
OV0_GRAPHICS_KEY_CLR_HIGH (04f0)	0xff00001e (-16777186)
OV0_KEY_CNTL (04f4)	0x00000020 (32)
OV0_TEST (04f8)	0x00000000 (0)
PALETTE_DATA (00b4)	0x00000000 (0)
PALETTE_30_DATA (00b8)	0x00401004 (4198404)
PALETTE_INDEX (00b0)	0x00020002 (131074)
PCI_GART_PAGE (017c)	0x0bbc0bbc (196873148)
PIXCLKS_CNTL (CL: 002d)	0x000efcc0 (982208)
VCLK_ECP_CNTL (CL: 0008)	0x000000c3 (195)
PPLL_DIV_0 (CL: 0004)	0x00040039 (262201)
PPLL_CNTL (CL: 0002)	0x0000a700 (42752)
CLK_PIN_CNTL (CL: 0001)	0x0a688015 (174620693)
SCLK_CNTL (CL: 000d)	0x00007ffa (32762)
PWRMAN_MISC (CL: 0016)	0x00000000 (0)
SS_INT_CNTL (CL: 0033)	0x00200151 (2097489)
PLANE_3D_MASK_C (1d44)	0x00000000 (0)
PMI_CAP_ID (0f5c)	0x012c04a0 (19661984)
PMI_DATA (0f63)	0x00ad0100 (11337984)
PMI_NXT_CAP_PTR (0f5d)	0x10012c04 (268512260)
PMI_PMC_REG (0f5e)	0x0810012c (135266604)
PMI_PMCSR_REG (0f60)	0x00000810 (2064)
PMI_REGISTER (0f5c)	0x012c04a0 (19661984)
PWR_MNGMT_CNTL_STATUS (0f60)	0x00000810 (2064)
DSTCACHE_MODE (1710)	0x00000000 (0)
RBBM_SOFT_RESET (00f0)	0x00000000 (0)
RBBM_STATUS (0e40)	0x00000140 (320)
RB2D_DSTCACHE_CTLSTAT (342c)	0x00000000 (0)
RB2D_DSTCACHE_MODE (3428)	0x00020100 (131328)
REG_BASE (0f18)	0xb0100000 (-1341128704)
REGPROG_INF (0f09)	0x08030000 (134414336)
REVISION_ID (0f08)	0x03000000 (50331648)
SC_BOTTOM (164c)	0x00000016 (22)
SC_BOTTOM_RIGHT (16f0)	0x00000000 (0)
SC_BOTTOM_RIGHT_C (1c8c)	0x00000000 (0)
SC_LEFT (1640)	0x00000335 (821)
SC_RIGHT (1644)	0x000003eb (1003)
SC_TOP (1648)	0x00000000 (0)
SC_TOP_LEFT (16ec)	0x00000000 (0)
SC_TOP_LEFT_C (1c88)	0x00000000 (0)
SDRAM_MODE_REG (0158)	0x31420042 (826409026)
SEQ8_DATA (03c5)	0x00000000 (0)
SEQ8_IDX (03c4)	0x00000000 (0)
SNAPSHOT_F_COUNT (0244)	0x00000000 (0)
SNAPSHOT_VH_COUNTS (0240)	0x00000000 (0)
SNAPSHOT_VIF_COUNT (024c)	0x00000000 (0)
SRC_OFFSET (15ac)	0xc0000000 (-1073741824)
SRC_PITCH (15b0)	0x00003100 (12544)
SRC_PITCH_OFFSET (1428)	0x00000000 (0)
SRC_SC_BOTTOM (165c)	0x00000000 (0)
SRC_SC_BOTTOM_RIGHT (16f4)	0x00000000 (0)
SRC_SC_RIGHT (1654)	0x00000000 (0)
SRC_X (1414)	0x00000006 (6)
SRC_X_Y (1590)	0x00000000 (0)
SRC_Y (1418)	0x00000044 (68)
SRC_Y_X (1434)	0x00000000 (0)
STATUS (0f06)	0x00000010 (16)
SUBPIC_CNTL (0540)	0x00000000 (0)
SUB_CLASS (0f0a)	0x00080300 (525056)
SURFACE_CNTL (0b00)	0x00000000 (0)
SURFACE0_INFO (0b0c)	0x03010620 (50398752)
SURFACE0_LOWER_BOUND (0b04)	0x00000000 (0)
SURFACE0_UPPER_BOUND (0b08)	0x01418fff (21073919)
SURFACE1_INFO (0b1c)	0x00000000 (0)
SURFACE1_LOWER_BOUND (0b14)	0x00000000 (0)
SURFACE1_UPPER_BOUND (0b18)	0x0000001f (31)
SURFACE2_INFO (0b2c)	0x00000000 (0)
SURFACE2_LOWER_BOUND (0b24)	0x00000000 (0)
SURFACE2_UPPER_BOUND (0b28)	0x0000001f (31)
SURFACE3_INFO (0b3c)	0x00000000 (0)
SURFACE3_LOWER_BOUND (0b34)	0x00000000 (0)
SURFACE3_UPPER_BOUND (0b38)	0x0000001f (31)
SURFACE4_INFO (0b4c)	0x00000000 (0)
SURFACE4_LOWER_BOUND (0b44)	0x00000000 (0)
SURFACE4_UPPER_BOUND (0b48)	0x0000001f (31)
SURFACE5_INFO (0b5c)	0x00000000 (0)
SURFACE5_LOWER_BOUND (0b54)	0x00000000 (0)
SURFACE5_UPPER_BOUND (0b58)	0x0000001f (31)
SURFACE6_INFO (0b6c)	0x00000000 (0)
SURFACE6_LOWER_BOUND (0b64)	0x00000000 (0)
SURFACE6_UPPER_BOUND (0b68)	0x0000001f (31)
SURFACE7_INFO (0b7c)	0x00000000 (0)
SURFACE7_LOWER_BOUND (0b74)	0x00000000 (0)
SURFACE7_UPPER_BOUND (0b78)	0x0000001f (31)
SW_SEMAPHORE (013c)	0x00000000 (0)
TEST_DEBUG_CNTL (0120)	0x00000000 (0)
TEST_DEBUG_MUX (0124)	0x00000000 (0)
TEST_DEBUG_OUT (012c)	0x00000000 (0)
TMDS_CRC (02a0)	0x00000000 (0)
TRAIL_BRES_DEC (1614)	0x00000000 (0)
TRAIL_BRES_ERR (160c)	0x00000000 (0)
TRAIL_BRES_INC (1610)	0x00000000 (0)
TRAIL_X (1618)	0x00000000 (0)
TRAIL_X_SUB (1620)	0x00000000 (0)
PIXCLKS_CNTL (002d)	0x10000000 (268435456)
VENDOR_ID (0f00)	0x54601002 (1415581698)
VGA_DDA_CONFIG (02e8)	0x00000000 (0)
VGA_DDA_ON_OFF (02ec)	0x63a1b3f0 (1671541744)
VID_BUFFER_CONTROL (0900)	0x01000010 (16777232)
VIDEOMUX_CNTL (0190)	0x00050000 (327680)
VIPH_CONTROL (0c40)	0x00000000 (0)
WAIT_UNTIL (1720)	0x100bdff1 (269213681)
RB3D_BLENDCNTL (1c20)	0x00000000 (0)
RB3D_CNTL (1c3c)	0x00000000 (0)
RB3D_COLOROFFSET (1c40)	0x00000000 (0)
RB3D_COLORPITCH (1c48)	0x00000000 (0)
RB3D_DEPTHOFFSET (1c24)	0x00000000 (0)
RB3D_DEPTHPITCH (1c28)	0x00000000 (0)
RB3D_PLANEMASK (1d84)	0x00000000 (0)
RB3D_ROPCNTL (1d80)	0x00000000 (0)
RB3D_STENCILREFMASK (1d7c)	0x00000000 (0)
RB3D_ZSTENCILCNTL (1c2c)	0x00000000 (0)
RB3D_DSTCACHE_MODE (3258)	0x00000000 (0)
RE_LINE_PATTERN (1cd0)	0x00000000 (0)
RE_LINE_STATE (1cd4)	0x00000000 (0)
RE_MISC (26c4)	0x00000000 (0)
RE_SOLID_COLOR (1c1c)	0x00000000 (0)
RE_TOP_LEFT (26c0)	0x00000000 (0)
RE_WIDTH_HEIGHT (1c44)	0x00000000 (0)
SE_CNTL_STATUS (2140)	0x00000000 (0)
LVDS_PLL_CNTL (02d4)	0x08093284 (134820484)
TMDS_PLL_CNTL (02a8)	0x1fbb00cd (532349133)
TMDS_TRANSMITTER_CNTL (02a4)	0x10000040 (268435520)
ISYNC_CNTL (1724)	0x00000033 (51)
TV_MASTER_CNTL (0800)	0x8000060b (-2147482101)
TV_PRE_DAC_MUX_CNTL (0888)	0x00000000 (0)
TV_RGB_CNTL (0804)	0x047b0010 (75169808)
TV_SYNC_CNTL (0808)	0x00000028 (40)
TV_HTOTAL (080c)	0x0000032f (815)
TV_HDISP (0810)	0x0000027f (639)
TV_HSTART (0818)	0x0000028b (651)
TV_HCOUNT (081c)	0x00000029 (41)
TV_VTOTAL (0820)	0x0000024d (589)
TV_VDISP (0824)	0x000001df (479)
TV_VCOUNT (0828)	0x000001dd (477)
TV_FTOTAL (082c)	0x00000001 (1)
TV_FCOUNT (0830)	0x00000000 (0)
TV_FRESTART (0834)	0x00000000 (0)
TV_HRESTART (0838)	0x00000296 (662)
TV_VRESTART (083c)	0x00000242 (578)
TV_VSCALER_CNTL1 (084c)	0x2900002b (687865899)
TV_TIMING_CNTL (0850)	0x720a0000 (1913257984)
TV_VSCALER_CNTL2 (0854)	0x10000000 (268435456)
TV_Y_FALL_CNTL (0858)	0x00010010 (65552)
TV_Y_RISE_CNTL (085c)	0x00100010 (1048592)
TV_Y_SAW_TOOTH_CNTL (0860)	0x00100010 (1048592)
TV_UPSAMP_AND_GAIN_CNTL (0864)	0x00000005 (5)
TV_GAIN_LIMIT_SETTINGS (0868)	0x017f05ff (25101823)
TV_LINEAR_GAIN_SETTINGS (086c)	0x01000100 (16777472)
TV_MODULATOR_CNTL1 (0870)	0x6880000e (1753219086)
TV_MODULATOR_CNTL2 (0874)	0x00000000 (0)
TV_CRC_CNTL (0890)	0x00000000 (0)
TV_UV_ADR (08ac)	0x000000a0 (160)
GPIOPAD_A (019c)	0x00000000 (0)
RS480_UNK_e30 (0e30)	0x00000000 (0)
RS480_UNK_e34 (0e34)	0x00000000 (0)
RS480_UNK_e38 (0e38)	0x00000000 (0)
RS480_UNK_e3c (0e3c)	0x00000000 (0)

-- 

   -- bkuhn


More information about the xorg-driver-ati mailing list