[linux-dvb] Skystar2: Different PCI-ID

Yvan Gosset ygosset at free.fr
Thu Dec 7 16:04:37 CET 2006


Hello.


Only in the case there is a driver for your demodulator:
In the file: flexcop-i2c.c against the latest version in the Mercurial 
repository:
In the Function 
"static int flexcop_i2c_operation(struct flexcop_device *fc, flexcop_ibi_value 
*r100)",

You can try do add a delay between the write in the R100 register in the 
flexcop, and the first read.

20 fc->write_ibi_reg(fc, tw_sm_c_100, ibi_zero);
21 fc->write_ibi_reg(fc, tw_sm_c_100, *r100); /* initiating i2c operation */
22
23 for (i = 0; i < FC_MAX_I2C_RETRIES; i++) {
24 r = fc->read_ibi_reg(fc, tw_sm_c_100); 

Line 22,
adding 
"udelay(20);"
or
"udelay(50);"

(for me: less retries with my dvb-card).

BUT I don't know if your demodulator is supported by linux !!!



--
For the frontend.
"
> - flexcop B2C2 ?
        B2C2
        B2C2INC.COM
        FlexCop II
        T2285-02
        2CEV14349.1
        0023 IO USA

> - tuner ??
> (eeprom, less, can be small)
mmh - there are two chips under the metal cover (are these the tuner?)
        MITEL SC
        SL1925
        00250 "Triangle"
and
        TSA5059T
        C00 3336 F
        FnJ0019 1

"

What it is.

"
SL1925 Description

      The SL1925 is a wideband quadrature converter operating from 950 to 2150 
MHz, intended primarily for application in satellite tuners. The device 
contains all elements necessary, with the exception of local oscillator 
sustaining network, to fabricate a high performance I(n-phase) & Q(uadrature) 
phase splitter and downconverter optimised for systems containing RF AGC gain 
control. The device allows for systems containing higher power analog 
interferers. For most applications RF tunable filtering is not essential.
"
seems to be the tuner.

TSA5059T:
the i2c interface to drive the tuner.
http://www.chipcatalog.com/Datasheet/F470A938AAB86CAC7CA8E2F970947100.htm

And, the most important of this mail is:
where is the demodulator ? ;-)
(we need somes pictures of the card, not directly attached with a mail,
but hosted by http://imageshack.us/ for example).


The frontend = the demodulator + the tuner(=pll).

In drivers,
attaching the frontend is made by the file "flexcop-fe-tuner.c",
with "int flexcop_frontend_init(struct flexcop_device *fc)".


At soon .

Yvan.


Le Sunday 26 November 2006 00:19, Yvan Gosset a écrit :
> Hello.
>
> Yes, there is chance, but not with your kernel-dvd (or v4l-dvb) version,
> and not quickly I think.(because I2C errors)
>
> It's necessary to know which IC chips there are on board:
> - flexcop B2C2 ?
> - tuner ??
> (eeprom, less, can be small)
>
> What is your kernel version ?
>
> Yvan.
>
> Le Samedi 25 Novembre 2006 22:08, Bernhard Huafbauer a écrit :
> > Hello,
> > I have a Skystar2 Rev 2.3. (http://home.vrweb.de/~bernhardu/skystar2.jpg)
> >
> > A 'lspci -nn' shows me this:
> > 00:07.0 Network controller [0280]: Techsan Electronics Co Ltd Unknown
> > device [13d0:2102] (rev 01)
> >
> > But in flexcop-pci.c is only 13d0:2103 mentioned and mine is 13d0:2102.
> >
> > When I change flexcop-pci.c about line 402 to look like this
> >
> > 	static struct pci_device_id flexcop_pci_tbl[] = {
> > 		{ PCI_DEVICE(0x13d0, 0x2103) },
> > 		{ PCI_DEVICE(0x13d0, 0x2102) },
> > 	/*	{ PCI_DEVICE(0x13d0, 0x2200) }, ? */
> > 		{ },
> > 	};
> >
> > I get following output from dmesg:
> >
> > 	b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded
> > successfully flexcop-pci: will use the HW PID filter.
> > 	flexcop-pci: card revision 1
> > 	PCI: Enabling device 0000:00:07.0 (0000 -> 0003)
> > 	ACPI: PCI Interrupt 0000:00:07.0[A] -> GSI 18 (level, low) -> IRQ 209
> > 	DVB: registering new adapter (FlexCop Digital TV device).
> > 	b2c2-flexcop: reading of MAC address failed.
> > 	i2c_adapter i2c-4: SMBus Quick command not supported, can't probe for
> > chips b2c2-flexcop: i2c master_xfer failed
> > 	b2c2-flexcop: i2c master_xfer failed
> > 	b2c2-flexcop: i2c master_xfer failed
> > 	mt352_read_register: readreg error (reg=127, ret==-121)
> > 	b2c2-flexcop: i2c master_xfer failed
> > 	nxt200x: nxt200x_readbytes: i2c read error (addr 0x0a, err == -121)
> > 	Unknown/Unsupported NXT chip: 00 00 00 00 00
> > 	b2c2-flexcop: i2c master_xfer failed
> > 	lgdt330x: i2c_read_demod_bytes: addr 0x59 select 0x02 error (ret ==
> > -121) b2c2-flexcop: i2c master_xfer failed
> > 	b2c2-flexcop: i2c master_xfer failed
> > 	stv0297_readreg: readreg error (reg == 0x80, ret == -121)
> > 	b2c2-flexcop: i2c master_xfer failed
> > 	mt312_read: ret == -121
> > 	b2c2-flexcop: no frontend driver found for this B2C2/FlexCop adapter
> > 	ACPI: PCI interrupt for device 0000:00:07.0 disabled
> >
> >
> > Is there any chance to get this card supported?
> >
> > Kind regards
> > Bernhard
> >




More information about the linux-dvb mailing list