Gmane
Favicon
From: Hartmut Hackmann <hartmut.hackmann <at> t-online.de>
Subject: Re: DVB-T on quad TV tuner card from Medion PC MD8800
Newsgroups: gmane.comp.video.video4linux
Date: 2006-03-14 22:29:33 GMT (2 years, 37 weeks, 5 days, 16 hours and 43 minutes ago)
Hi,

Hans-Jürgen Ficker wrote:
> Hartmut Hackmann <hartmut.hackmann <at> t-online.de> writes:
> 
> 
>>You might be able to get it working now, i added the tristating code
>>(with a remaining restriction).
>>The best candidates are card 81 and 87 as starting points. Can you send
>>the the kernel log from driver load and failed DVB access?
>>
> 
> 
> 
> ,----
> | modprobe saa7134 card=81,81
> | modprobe saa7134-dvb
> | tzap -r -c channels-conf/dvb-t/de-Bremen "Das Erste RB"
> `----
> 
> 
> 
> ------------------------------------------------------------------------
> 
> Mar 13 23:50:07 hex kernel: Linux video capture interface: v1.00
> Mar 13 23:50:07 hex kernel: saa7130/34: v4l2 driver version 0.2.14 loaded
> Mar 13 23:50:07 hex kernel: ACPI: PCI Interrupt 0000:02:01.0[A] -> GSI 17 (level, low) -> IRQ 20
> Mar 13 23:50:07 hex kernel: saa7133[0]: found at 0000:02:01.0, rev: 209, irq: 20, latency: 32, mmio: 0xfdeff000
> Mar 13 23:50:07 hex kernel: saa7133[0]: subsystem: 16be:0007, board: Philips Tiger reference design
[card=81,insmod option]
> Mar 13 23:50:07 hex kernel: saa7133[0]: board init: gpio is 0
> Mar 13 23:50:07 hex kernel: saa7133[0]: i2c eeprom 00: be 16 07 00 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
> Mar 13 23:50:07 hex kernel: saa7133[0]: i2c eeprom 10: 00 ff 86 0f ff 20 ff 00 01 50 32 79 01 3c ca 50
> Mar 13 23:50:07 hex kernel: saa7133[0]: i2c eeprom 20: 01 40 01 02 02 03 01 00 06 ff 00 23 02 51 96 2b
> Mar 13 23:50:07 hex kernel: saa7133[0]: i2c eeprom 30: a7 58 7a 1f 03 8e 84 5e da 7a 04 b3 05 87 b2 3c
> Mar 13 23:50:07 hex kernel: saa7133[0]: i2c eeprom 40: ff 28 00 c0 96 10 03 00 c0 1c fd 79 44 9f c2 8f
> Mar 13 23:50:07 hex kernel: saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> Mar 13 23:50:07 hex kernel: saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> Mar 13 23:50:07 hex kernel: saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> Mar 13 23:50:07 hex kernel: tuner 1-004b: chip found @ 0x96 (saa7133[0])
> Mar 13 23:50:07 hex kernel: tuner 1-004b: setting tuner address to 60
> Mar 13 23:50:07 hex kernel: tuner 1-004b: type set to tda8290+75a
> Mar 13 23:50:07 hex kernel: saa7133[0]: registered device video0 [v4l2]
> Mar 13 23:50:07 hex kernel: saa7133[0]: registered device vbi0
> Mar 13 23:50:07 hex kernel: saa7133[0]: registered device radio0
> Mar 13 23:50:07 hex kernel: ACPI: PCI Interrupt 0000:02:04.0[A] -> GSI 20 (level, low) -> IRQ 21
> Mar 13 23:50:07 hex kernel: saa7133[1]: found at 0000:02:04.0, rev: 209, irq: 21, latency: 32, mmio: 0xfdefc000
> Mar 13 23:50:07 hex kernel: saa7133[1]: subsystem: 16be:0008, board: Philips Tiger reference design
[card=81,insmod option]
> Mar 13 23:50:07 hex kernel: saa7133[1]: board init: gpio is 0
> Mar 13 23:50:07 hex kernel: tuner 2-004b: chip found @ 0x96 (saa7133[1])
> Mar 13 23:50:07 hex kernel: tuner 2-004b: setting tuner address to 60
> Mar 13 23:50:07 hex kernel: tuner 2-004b: type set to tda8290+75a
> Mar 13 23:50:07 hex kernel: saa7133[1]: i2c eeprom 00: be 16 08 00 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
> Mar 13 23:50:07 hex kernel: saa7133[1]: i2c eeprom 10: 00 ff 86 0f ff 20 ff 00 01 50 32 79 01 3c ca 50
> Mar 13 23:50:07 hex kernel: saa7133[1]: i2c eeprom 20: 01 40 01 02 02 03 01 0f 0f ff 00 3c 02 51 96 2b
> Mar 13 23:50:07 hex kernel: saa7133[1]: i2c eeprom 30: a7 58 7a 1f 03 8e 84 5e da 7a 04 b3 05 87 b2 3c
> Mar 13 23:50:07 hex kernel: saa7133[1]: i2c eeprom 40: ff 28 00 c0 96 10 03 01 c0 1c fd 79 44 9f c2 8f
> Mar 13 23:50:07 hex kernel: saa7133[1]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> Mar 13 23:50:07 hex kernel: saa7133[1]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> Mar 13 23:50:07 hex kernel: saa7133[1]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> Mar 13 23:50:09 hex kernel: saa7133[1]: registered device video1 [v4l2]
> Mar 13 23:50:09 hex kernel: saa7133[1]: registered device vbi1
> Mar 13 23:50:09 hex kernel: saa7133[1]: registered device radio1
> Mar 13 23:50:18 hex kernel: DVB: registering new adapter (saa7133[0]).
> Mar 13 23:50:18 hex kernel: DVB: registering frontend 0 (Philips TDA10046H DVB-T)...
> Mar 13 23:50:18 hex kernel: DVB: registering new adapter (saa7133[1]).
> Mar 13 23:50:18 hex kernel: DVB: registering frontend 1 (Philips TDA10046H DVB-T)...
> Mar 13 23:52:21 hex kernel: tda1004x: setting up plls for 48MHz sampling clock
> Mar 13 23:52:21 hex kernel: tda1004x: found firmware revision 29 -- ok
> Mar 13 23:52:21 hex kernel: tda1004x: pll set failed
> Mar 13 23:52:52 hex last message repeated 35 times
> Mar 13 23:53:47 hex last message repeated 62 times
> 
> 
> ------------------------------------------------------------------------
> 
> 
> This was done on a debian-amd64 system. I could retry it on the
> debian-i386 system, that is installed in parallel, if the AMD64 port
> is not supported.
> 

I don't think that it is a 64 bit problem. But the dump gives us an important
information: The tuner is on addess 0x60, not 0x61 as the driver expects.
I am still not sure about all the wiring but the following might do the trick:

Please stick to board 81 for a while.
in the file:
linux/drivers/media/video/saa7134/saa7134-dvb.c
you will find the function: philips_tiger_pll_set
for me in line 812, there is the call:
ret = philips_tda827xa_pll_set(0x61, fe, params);
please change it to:
ret = philips_tda827xa_pll_set(0x60, fe, params);

I remember a minor problem in the analog initialization code, it might be
necessary to run analog tv first, close it and then try DVB-T.

Good luck
   Hartmut

--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request <at> redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list