Re: Pinnacle 310i - update

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

 



Hi,

Pierluigi 'Lanugo' Rolando wrote:
Hi,
I'm working with my Pinnacle 310i card, in order to get the dvb-t mode
working.
I've started from the Philips Tiger reference design as implemented in
card type = 81 (for the saa7134 module) and the philips_tiger_config
structure in saa7134-dvb.c. The dvb-t decoder onboard is a TDA10046A,
which appears to be supported.

The first problem appears to be that this particular card doesn't have
an eeprom chip onboard, so the firmware has to be uploaded. Even if you
download and extract the firmware, the module won't load it (because in
philips_tiger_config .request_firmware is NULL).
I have found 2 different ways to do this:
- boot under windows, use the pinnacle media center to view a dvb-t
channel, reboot under Linux. The firmware is loaded by Windows and stays
in place.
- change a single line in the philips_tiger_config definition:
.request_firmware = NULL,
becomes
.request_firmware = philips_tu1216_request_firmware,
in saa7134-dvb.c, line 863 circa.

Compile, install, reload, try to do the channel scan thingy and you'll
see that the firmware gets loaded, in 16 bytes chunk. From the second
time on, the firmware is correctly detected.

Now, the second problem is that the pll initialization fails.
The culprit is likely philips_tiger_dvb_mode, which appears to fail when
called by tda10046_init indirectly via the config->pll_init function
pointer. I suppose that either the initialization codes { 0x3c, 0x33,
0x6a} or the i2c address (0x08) is wrong.

No PLL initialization routine, among those found in the sources, seems
to be working.

If someone has data sheet or any kind of information, please post them
to me, or to the list, thank you. In particular I would be interested in
every bit of information I can find about the tuner, which - according
to previous posts to this list - should be a TDA8275A or TDA8290A. Is
there a working implementation already? Has anybody managed to get this
card working with DVB-T? Am I missing something?

I can't send you the data sheets, you need an NDA with Philips for them.
The tuner is - as far as i know - a TDA8275a. This is supported. But
the application of the tuner is different, it has an external preamplifier.
This requires a different strategy for the AGC - which is not implemented
yet. But it might work at least a bit without it.
The other issues:
I can't belive that there is no firmware eeprom on the card but its address
might be controlled in a different way.
You need to use the pll_init and pll_sleep functions to switch the board
between analog and dvb mode. This mainly is switching the AGC source
between analog IF and the channel decoder. I have no idea how this is
done on the pinnacle board. Some boards do this by just setting
the outputs to tristate (the chip drivers do this when they go to sleep
mode). But most use an analog multiplexer (4052), controlled by some
GPIO pin. It is the hard part of the job to find which one.

Good luck
  Hartmut

_______________________________________________

linux-dvb@xxxxxxxxxxx
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux