Re: [PATCH] Terratec Cinergy 250 PCI support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jean-Michel,

Am Mittwoch, den 30.06.2010, 00:02 +0200 schrieb Jean-Michel Grimaldi:
> Hi Hermann,
> 
> Thanks for your answer. Do you mean I should add an entry with .name =
> name_comp1, .vmux = 3, .amux = LINE1 ?
> 
> Should I remove the svideo entry, given that the card (which can be
> seen at [1]) only has a (proprietary) composite jack? However there
> seems to exist another card with the same name "Terratec Cinergy 250
> PCI" but different connectors : [2]
> 
> What do you think? Should I just add a composite entry and leave the
> svideo as it is?
> 
> Jean-Michel
> 
> [1] http://www.arminformatique.fr/images/TerraTec%20Cinergy%20250%
> 20PCI.jpg
> [2] http://www.notebookland.hu/shop
> +TERRATEC-CINERGY-250-PCI-TERRATEC-TV-tuner_29849_49


there is also a low profile PCI card.

http://www.terratec.net/de/produkte/bilder/img/2195346_5f78fcd0d7.png
http://www.terratec.net/de/produkte/bilder/produkt_bilder_de_4387.html

Without any such device in my possession and without sufficient testing
and reports, hard to tell.

Do you have the known subsystem 153b:1160 ?

For that one from http://www.bttv-gallery.de

chips: saa7131e, KS008, 8275ac1
pcb: TV-7131 Ver:B
0000:00:0b.0 Multimedia controller: Philips Semiconductors SAA7133 Audio+video broadcast decoder (rev d0)
        Subsystem: TERRATEC Electronic GmbH: Unknown device 1160
saa7130/34: v4l2 driver version 0.2.14 loaded
ACPI: PCI interrupt 0000:00:0b.0[A] -> GSI 19 (level, low) -> IRQ 19
saa7133[0]: found at 0000:00:0b.0, rev: 208, irq: 19, latency: 32, mmio: 0xdfffb800
saa7133[0]: subsystem: 153b:1160, board: UNKNOWN/GENERIC [card=0,autodetected]
saa7133[0]: board init: gpio is 40
saa7133[0]: i2c eeprom 00: 3b 15 60 11 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
saa7133[0]: i2c eeprom 10: 00 00 20 00 ff 20 ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 20: 01 40 01 03 03 01 01 03 08 01 00 9c ff ff ff ff
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 40: ff 22 00 c2 96 00 01 30 ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

from INF:
; History:
; 16-Sep-04 FMB 1st version
; 24-Sep-04 FMB changed name from "Cinergy 250 TV" to "Cinergy 250 PCI"
...
; 13-Apr-05 FMB v.1.3.2.2 - added option for forced hardware configuration
; 09-May-05 FMB v.1.3.2.0 - added KW driver (modified for IR)
; 24-May-05 FMB v.1.3.2.0 - added registry entry for GPIO config
[TerraTec] 
; Cinergy 250 PCI (SAA7134)
%Cinergy.DeviceDesc%=3xHybrid,PCI\VEN_1131&DEV_7134&SUBSYS_1160153B
; Cinergy 250 PCI (SAA7135)
%Cinergy.DeviceDesc%=3xHybrid,PCI\VEN_1131&DEV_7133&SUBSYS_1160153B
...
; Customization
; Setting FM radio of the Silicon tuner via SIF (GPIO 21 in use/ 5.5MHz)
HKR, "Audio", "FM Radio IF",0x00010001,0x729555
[ForceHWConfig.AddReg]
HKR, "I2C Devices", "Force Registry Settings",0x00010001,1

HKR, "AudioDecoder", "Tuner Channel"   ,0x00010001,1
HKR, "AudioDecoder", "CVBS Channel"    ,0x00010001,3
HKR, "AudioDecoder", "SVHS Channel"    ,0x00010001,3
HKR, "AudioDecoder", "FM Radio Channel",0x00010001,1

; maps user setting to hardware video input
HKR, "VideoDecoder", "Tuner Channel"   ,0x00010001,1
HKR, "VideoDecoder", "CVBS Channel"    ,0x00010001,3
HKR, "VideoDecoder", "SVHS Channel"    ,0x00010001,8
HKR, "VideoDecoder", "FM Radio Channel",0x00010001,1

; Set GPIOs to output, required for TV/Radio switching
HKR, "GPIO", "Config", 0x00010001, 0xffffffff

; I2C Device settings
HKR, "I2C Devices", "Number of I2C Devices",0x00010001,1

; FMB NOTE: old prototype with TDA8275
;HKR, "I2C Devices", "Device 0, Data1",0x00010001,0x14,0x00,0x00,0x00              ; Tuner ID
; FMB NOTE: new prototype with TDA8275A
HKR, "I2C Devices", "Device 0, Data1",0x00010001,0x22,0x00,0x00,0x00               ; Tuner ID
HKR, "I2C Devices", "Device 0, Data3",0x00010001,0x96,0x00,0x00,0x00               ; Tuner IF PLL slave addr.
Cinergy.DeviceDesc  = "Cinergy 250 PCI Capture" ; Device Manager strings

For that one, Composite vmux = 3, S-Video vmux=8, for both amux = LINE2
and it has analog FM radio support.

For my experience, if we can't auto detect any difference between those,
to treat such cards as the same until some difference shows up, is still
a way to go. Hm, seems some are without radio support.

If our auto detection fails, more hidden methods as PCI subsystem IDs or
eeprom contents might be in use to identfy OEM stuff these days like
undocumented checksums, then we can at least identify different devices
physically and can disable our failing auto detection and point to card
numbers.

A S-Video connector has only four pins, but we find regularly so called
break out connectors there, which can cover all sort of in- and outputs.

Cards can look extremely different, not only concerning connectors, but
might be still functional in the same for the inputs. There are a lot of
examples.

On some cards the yellow input connector is used for the radio antenna
RF input and changing to a low profile regularly calls for smaller
connectors too.

The opposite can be true of course too and much did change ...

In best case, they do have a different PCI subsystem then, if not and
much worse, maybe we can still figure out some difference from the
eeprom content. Worst case, we don't know how to make any difference and
the OEM does not follow Philips recommendations for the eeprom content
and uses some proprietary methods to detect the cards.

Cheers,
Hermann 

> 
> 2010/6/25 hermann pitton <hermann-pitton@xxxxxxxx>
>         
>         Am Freitag, den 25.06.2010, 01:43 +0200 schrieb hermann
>         pitton: 
>         
>         > Hi, Jean-Michel,
>         >
>         > Am Freitag, den 25.06.2010, 00:42 +0200 schrieb Jean-Michel
>         Grimaldi:
>         > > Hi, I have a Terratec Cinergy 250 PCI video card, and a
>         small
>         > > modification in saa7134-cards.c is needed for it to work.
>         I built the
>         > > patch on 2.6.34 version (I sent the modification to the
>         maintainer in
>         > > early 2009 but got no feedback):
>         > >
>         > > -- saa7134-cards.old.c      2010-06-25 00:31:16.000000000
>         +0200
>         > > +++ saa7134-cards.new.c     2010-06-25 00:30:52.000000000
>         +0200
>         > > @@ -2833,7 +2833,7 @@
>         > >                     .tv   = 1,
>         > >             },{
>         > >                     .name = name_svideo,  /* NOT tested */
>         > > -                   .vmux = 8,
>         > > +                   .vmux = 3,
>         > >                     .amux = LINE1,
>         > >             }},
>         > >             .radio = {
>         > >
>         > > Thanks for taking it into account in future kernels.
>         > >
>         >
>         > hm, don't know who missed it. After Gerd, the main mover on
>         saa7134 was
>         > Hartmut, also /me and some well known others cared.
>         >
>         > Official maintainer these days is Mauro.
>         >
>         > For latest DVB stuff, you also will meet Mike Krufky.
>         >
>         > I'm sorry, but your patch is still wrong.
>         >
>         > You do have only a Composite signal. S-Video, with separated
>         chroma and
>         > luma, can only be on vmux 5-9.
>         >
>         > NACKED-by: hermann pitton <hermann-pitton@xxxxxxxx>
>         
>         
>         Jean-Michel,
>         
>         do you understand?
>         
>         You need to add the missing Composite inputs instead.
>         One of them can be Composite over the S-Video-in connector.
>         
>         Have a look at other cards in saa7134-cards.c.
>         
>         Cheers,
>         Hermann
>         
>         
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux