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