RV350 garbled TV Out
Wilhelm Eger
wilhelm.eger at uni-jena.de
Sat Oct 6 01:45:43 PDT 2007
Hi there,
after a few days unsuccessfully trying to get TV-Out support with my
Radeom 9600 and the latest git bracnh of the radeon driver I decided to
post here.
My Setup: Radeon 9600 on an ASRock K7VT6-C with AMD Geode 1750 and 1GB RAM.
lspci -vv gives me for my Video card:
[...]
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AQ [Radeon
9600] (prog-if 00 [VGA])
Subsystem: PC Partner Limited Unknown device 7c20
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (2000ns min), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 11
Region 0: Memory at c0000000 (32-bit, prefetchable) [size=256M]
Region 1: I/O ports at c800 [size=256]
Region 2: Memory at dfef0000 (32-bit, non-prefetchable) [size=64K]
Expansion ROM at dfec0000 [disabled] [size=128K]
Capabilities: [58] AGP version 3.0
Status: RQ=256 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64-
HTrans- 64bit- FW+ AGP3+ Rate=x4,x8
Command: RQ=1 ArqSz=0 Cal=0 SBA+ AGP- GART64- 64bit- FW-
Rate=<none>
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
01:00.1 Display controller: ATI Technologies Inc RV350 AQ [Radeon 9600]
(Secondary)
Subsystem: PC Partner Limited Unknown device 7c21
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (2000ns min), Cache Line Size: 32 bytes
Region 0: Memory at b0000000 (32-bit, prefetchable) [size=256M]
Region 1: Memory at dfee0000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
[...]
I have no CRT connected to the card, only a PAL TV is connected. TV Out
does definitely initialize.
Xorg.0.log:
[...]
(II) RADEON(0): Bios Connector table:
(II) RADEON(0): Port0: DDCType-3, DACType-0, TMDSType-0, ConnectorType-2
(II) RADEON(0): Port1: DDCType-2, DACType-1, TMDSType-0, ConnectorType-3
(II) RADEON(0): Port5: DDCType-0, DACType-1, TMDSType-2, ConnectorType-6
(II) RADEON(0): Output VGA-0 using monitor section Fernseher
(II) RADEON(0): I2C bus "VGA_DDC" initialized.
(II) RADEON(0): Output DVI-0 has no monitor section
(II) RADEON(0): I2C bus "DVI_DDC" initialized.
(II) RADEON(0): DFP table revision: 3
(II) RADEON(0): Output S-video using monitor section S-Video Monitor
(II) RADEON(0): Default TV standard: PAL
(II) RADEON(0): TV standards supported by chip: NTSC PAL
(II) RADEON(0): Port0:
Monitor -- AUTO
Connector -- VGA
DAC Type -- Primary
TMDS Type -- None
DDC Type -- VGA_DDC
(II) RADEON(0): Port1:
Monitor -- AUTO
Connector -- DVI-I
DAC Type -- TVDAC/ExtDAC
TMDS Type -- Internal
DDC Type -- DVI_DDC
(II) RADEON(0): Port2:
Monitor -- AUTO
Connector -- STV
DAC Type -- TVDAC/ExtDAC
TMDS Type -- None
DDC Type -- NONE
[...]
(II) RADEON(0): I2C device "VGA_DDC:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "VGA_DDC:ddc2" removed.
(II) RADEON(0): I2C device "VGA_DDC:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "VGA_DDC:ddc2" removed.
(II) RADEON(0): I2C device "VGA_DDC:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "VGA_DDC:ddc2" removed.
(II) RADEON(0): DDC Type: 3, Detected Monitor Type: 0
(II) RADEON(0): Output VGA-0 disconnected
(II) RADEON(0): EDID for output VGA-0
(II) RADEON(0): I2C device "DVI_DDC:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "DVI_DDC:ddc2" removed.
(II) RADEON(0): I2C device "DVI_DDC:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "DVI_DDC:ddc2" removed.
(II) RADEON(0): I2C device "DVI_DDC:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "DVI_DDC:ddc2" removed.
(II) RADEON(0): DDC Type: 2, Detected Monitor Type: 0
(II) RADEON(0): Detected Monitor Type: 0
(II) RADEON(0): Output DVI-0 disconnected
(II) RADEON(0): EDID for output DVI-0
(II) RADEON(0): S-Video TV connection detected
(II) RADEON(0): Output S-video connected
[...]
(II) RADEON(0): Printing probed modes for output S-video
(II) RADEON(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600
601 604 625 +hsync +vsync (46.9 kHz)
(II) RADEON(0): Output VGA-0 disconnected
(II) RADEON(0): Output DVI-0 disconnected
(II) RADEON(0): Output S-video connected
(II) RADEON(0): Output S-video using initial mode 800x600
[...]
Thus I get a striped image. I tried a lot of modelines changing hsync,
vrefresh and dot clock timing without success. Accordingly to the
announce of the insertion of tvout support I only tried 800x600 modes.
xrandr -d :0.0 --verbose gives me:
Screen 0: minimum 320 x 200, current 800 x 600, maximum 800 x 800
VGA-0 disconnected (normal left inverted right)
Identifier: 0x44
Timestamp: 1953366014
Subpixel: no subpixels
Clones:
CRTCs: 0 1
DVI-0 disconnected (normal left inverted right)
Identifier: 0x45
Timestamp: 1953366014
Subpixel: no subpixels
Clones:
CRTCs: 0 1
dvi_monitor_type: auto
scaler: fill
S-video connected 800x600+0+0 (0x47) normal (normal left inverted right)
0mm x 0mm
Identifier: 0x46
Timestamp: 1953366014
Subpixel: no subpixels
Clones:
CRTC: 0
CRTCs: 0 1
tv_standard: pal
tv_vertical_position: 0 (0x00000000) range: (-5,5)
tv_horizontal_position: 0 (0x00000000) range: (-5,5)
tv_horizontal_size: 0 (0x00000000) range: (-5,5)
800x600 (0x47) 49.5MHz +HSync +VSync *current
h: width 800 start 816 end 896 total 1056 skew 0 clock
46.9KHz
v: height 600 start 601 end 604 total 625 clock
75.0Hz
NTSC doesn't work either.
If there are any failures I have done, please correct me and I'll test
it again.
Best regards,
Wilhelm
More information about the xorg-driver-ati
mailing list