Re: ASUS 'My Cinema Europa Hybrid' (P7131 DVB-T) [SAA7134] Firmware oddities

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

 



Hello,

you seem to have a card which is not in the database of the saa7134
driver yet.

Am Mittwoch, den 29.04.2009, 00:02 +0800 schrieb Sam Spilsbury:
> Hi everyone,
> 
> So It's my first time to LinuxTV hacking, debugging etc, so I
> apologize if I've failed to provide anything essential.
> 
> Anyways, I've just bought a ASUS 'My Cinema Europa Hybrid' (P7131
> DVB-T) which has the Phillips saa7131 chipset in it (supported by the
> saa7131 module et al). There is a problem getting the firmware in this
> card to boot correctly - I may have the wrong card number and I cannot
> use i2c because it detects it as UNKNOWN/GENERIC (i.e type 0) which
> doesn't work.

The driver detects a saa7134 chip on it.

> According to /usr/share/doc/linux/video4linux etc my card number
> should be either 78, 111 or 112. Specifying card=x seems to make the
> module somewhat recognize the card, and even though I have the
> firmware - it won't actually boot. This is shown by the fact that all
> dvb operations essentially just time out and the fact that I cannot
> scan channels in software like tvtime. I might be wrong though.

None of these above cards can work for you.

> Here is relevant output which might assist in helping the problem:
> 
> ==== dmesg log ====c
> 
> saa7130/34: v4l2 driver version 0.2.14 loaded
> saa7134[0]: found at 0000:00:09.0, rev: 1, irq: 18, latency: 32, mmio:
> 0xeb007000
> saa7134[0]: subsystem: 1043:4847, board: ASUSTeK P7131 Dual

Here we see a new Asus card with subdevice 0x4847.

> [card=78,insmod option]
> saa7134[0]: board init: gpio is 200000

Was board init gpio the same for card=0 UNKNOWN/GENERIC before you tried
any other card?

> input: saa7134 IR (ASUSTeK P7131 Dual) as
> /devices/pci0000:00/0000:00:09.0/input/input7
> tuner' 3-0043: chip found @ 0x86 (saa7134[0])
> tda9887 3-0043: creating new instance
> tda9887 3-0043: tda988[5/6/7] found

There is likely not only the tda9885/6/7 analog IF demodulator, but also
an old style can tuner at 0xc2. With i2c_scan=1, try "modinfo saa7134",
it might be detected.

It is also not the Asus Europa2 hybrid design here and not a Philips
FMD1216ME MK3 hybrid. On this card tda9887 and the tuner PLL chip are
not visible on the bus until the i2c bridge of the tda10046 DVB-T demod
is opened.

> saa7134[0]: i2c eeprom 00: 43 10 47 48 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
> saa7134[0]: i2c eeprom 10: 00 ff 82 0e ff 20 ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom 20: 01 40 01 02 03 ff 03 04 08 ff 00 2a ff ff ff ff
> saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom 40: ff 02 00 c2 86 10 ff ff ff ff ff ff ff ff ff ff

This sequence here is the same for the SAA7134_BOARD_VIDEOMATE_DVBT_200A
and it has some sort of Philips TD1316 tuner. Analog tuner support is
not enabled on this card.

> saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> saa7134[0]: registered device video0 [v4l2]
> saa7134[0]: registered device vbi0
> saa7134[0]: registered device radio0
> DVB: registering new adapter (saa7134[0])
> DVB: registering frontend 0 (Philips TDA10046H DVB-T)...
> tda1004x: setting up plls for 48MHz sampling clock
> tda1004x: timeout waiting for DSP ready
> tda1004x: found firmware revision 0 -- invalid
> tda1004x: trying to boot from eeprom
> tda1004x: found firmware revision 26 -- ok
> saa7134[0]/dvb: could not access tda8290 I2C gate
> tda827x_probe_version: could not read from tuner at addr: 0xc2

You get this, because on your card are no such silicon analog demod and
tuner chips.

> ===== Relevant bits of lspci =====
> 
> 00:09.0 Multimedia controller: Philips Semiconductors
> SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
>        Subsystem: ASUSTeK Computer Inc. Device 4847
>        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx-
>        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR- INTx-
>        Latency: 32 (21000ns min, 8000ns max)
>        Interrupt: pin A routed to IRQ 18
>        Region 0: Memory at eb007000 (32-bit, non-prefetchable) [size=1K]
>        Capabilities: [40] Power Management version 1
>                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>                Status: D0 PME-Enable- DSel=0 DScale=1 PME-
>        Kernel driver in use: saa7134
>        Kernel modules: saa7134
> 
> 
> Any help would be greatly appreciated however I understand if this
> isn't a fixable issue. If so it would be nice to know where I could
> buy (online) TV Tuner cards with a composite input, are the old PCI
> type and of course work well with Linux (Fedora 10 at least).

You might try to force the Compro DVB-T 200A card=103 and see what
happens for DVB-T. Composite input you will get to work in any case.

Good Luck,

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