Hi.

I still think, using the ivtv-driver for the tv-tuner of the Qosmio notebooks 
of toshiba would be a good idea. :) So i collected some informations, maybe 
the developers could need that.

The Qosmio series of Toshiba is a notebook with a build tv-tuner on a 
minipci-card, which is quite similar to the Happauge PVR-x50. In all 
notebooks (Qosmio E10, F10, F20, G10, G20) the same card is used.

So, maybe these are helpful informations and Hans or Chris or somebody else 
say some words, if its possible to enhance the ivtv-driver to support the 
Qosmio-Cards. 

If it helps, i could provide a shell-acount on a machine, where such a card is 
in use, because they are not seperate to buy.

I disasembled my notebook to have a look on the card: 
Hardware:

A complete list of the chips on the board. 

- Microtune MT2050 
Chip-Tuner, converts the HF to the baseband-signal. It is detected by the 
tuner-module in ivtv and used in some other bt8x8-boards. 

- Micronas DRX 3960A
The IF-Modulator, it demodulates the baseband-signal to the cvbs-signal and 
sound output. 
I don't find which chip is used one the Happauge Boards instead. But i think, 
there is only some short i2c-init necessary.

- NEC D64031
It does some "Ghostimage"-reduction on the analog cvbs-signal. There is a 
i2c-control, but the chip is also used on some other bt8x8-boards. 

- NEC D64011
That is the video decoder on the board. The Happauge boards use the SAA7115 
instead. It converts the analog cvbs-signal to the digital signal. There is 
also a i2c-control, maybe someone could got the command-list from NEC. 

- Conexant CX23416-22
Its the MPEG-Encoder, like on the Happauge boards.

- Micronas MSP3455G
That is the sound processor, like it also used on the other bt8x8-boards. 

On the board is also some RAM and i think a I2C-Eeprom, but they are below the 
shielding-plate.

Ok, i hope, this could give some overview about the hardware and the signal 
chain. 

I think the biggest problem is the video decoder, but maybe i could get some 
informations with a i2c-sniffer, when no datasheet is provided by NEC.

Software:

ivtv-0.3.7h starts quite nice, but lacks of support for the different chips:
I extracted the firmware of the toshiba windows-driver.

Aug 22 17:26:09 localhost kernel: Linux video capture interface: v1.00
Aug 22 17:26:09 localhost kernel: ivtv: ==================== START INIT IVTV 
====================
Aug 22 17:26:09 localhost kernel: ivtv: version 0.3.7 (h) loading
Aug 22 17:26:09 localhost kernel: ivtv: Linux version: 2.6.12.5 preempt 
PENTIUMM gcc-3.3
Aug 22 17:26:09 localhost kernel: ivtv: In case of problems please include the 
debug info
Aug 22 17:26:09 localhost kernel: ivtv: between the START INIT IVTV and END 
INIT IVTV lines when
Aug 22 17:26:09 localhost kernel: ivtv: mailing the ivtv-devel mailinglist.
Aug 22 17:26:09 localhost kernel: ivtv: Unknown card: vendor/device: 4444/0016
Aug 22 17:26:09 localhost kernel: ivtv:               subsystem vendor/device: 
1179/0001
Aug 22 17:26:09 localhost kernel: ivtv:               iTVC16 based
Aug 22 17:26:09 localhost kernel: ivtv: Defaulting to WinTV PVR 250 card
Aug 22 17:26:09 localhost kernel: ivtv: Please mail the vendor/device and 
subsystem vendor/device IDs and what kind of
Aug 22 17:26:09 localhost kernel: ivtv: card you have to the ivtv-devel 
mailinglist: http://sourceforge.net/projects/ivtv
Aug 22 17:26:09 localhost kernel: ivtv: Prefix your subject line with [UNKNOWN 
CARD].
Aug 22 17:26:09 localhost kernel: ACPI: PCI Interrupt 0000:02:09.0[A] -> Link 
[LNKD] -> GSI 11 (level, low) -> IRQ 11
Aug 22 17:26:09 localhost kernel: ivtv warning: i2c client addr: 0x50 not 
found for command 0x0!
Aug 22 17:26:09 localhost kernel: ivtv: Error -19 reading Hauppauge eeprom.
Aug 22 17:26:09 localhost kernel: ivtv: Possible causes: the tveeprom module 
was not loaded, or
Aug 22 17:26:09 localhost kernel: ivtv: the eeprom kernel module was loaded 
before the tveeprom module.
Aug 22 17:26:09 localhost kernel: tuner: Ignoring new-style parameters in 
presence of obsolete ones
Aug 22 17:26:09 localhost kernel: tuner: chip found at addr 0xc0 i2c-bus ivtv 
i2c driver #0
Aug 22 17:26:09 localhost kernel: Chip ID is not zero. It is not a TEA5767
Aug 22 17:26:09 localhost kernel: ivtv: i2c attach to card #0 ok 
[client=(tunerunset), addr=60]
Aug 22 17:26:09 localhost kernel: msp34xx: ivtv version
Aug 22 17:26:09 localhost kernel: msp34xx: init: chip=MSP3455G-B8, has NICAM 
support, simple (D) mode, simpler (G) no-thread mode
Aug 22 17:26:09 localhost kernel: msp34xx: $Id$ compiled on: Aug 22 2005 
17:21:41
Aug 22 17:26:09 localhost kernel: ivtv: i2c attach to card #0 ok 
[client=MSP3455G-B8, addr=40]
Aug 22 17:26:09 localhost kernel: ivtv: Could not detect tuner standard, 
defaulting to NTSC.
Aug 22 17:26:10 localhost kernel: ivtv: Encoder revision: 0x02050424
Aug 22 17:26:10 localhost kernel: ivtv warning: Encoder Firmware can be buggy, 
use version 0x02040011!!!!
Aug 22 17:26:10 localhost kernel: ivtv: Create DMA encoder MPEG stream: 0 x 
32768 buffers (0KB total)
Aug 22 17:26:10 localhost kernel: ivtv: Create DMA encoder YUV stream: 0 x 
10800 buffers (0KB total)
Aug 22 17:26:10 localhost kernel: ivtv: Create DMA encoder VBI stream: 0 x 
17472 buffers (0KB total)
Aug 22 17:26:10 localhost kernel: ivtv: Create DMA encoder PCM audio stream: 0 
x 4608 buffers (0KB total)
Aug 22 17:26:10 localhost kernel: tuner: type set to 33 (MT20xx universal) by 
ivtv i2c driver #0
Aug 22 17:26:10 localhost kernel: tuner: microtune: companycode=3cbf part=42 
rev=2f
Aug 22 17:26:10 localhost kernel: tuner: microtune MT2050 found, OK
Aug 22 17:26:10 localhost kernel: ivtv warning: i2c client addr: 0x21 not 
found for command 0x40046403!
Aug 22 17:26:10 localhost kernel: ivtv warning: i2c client addr: 0x21 not 
found for command 0x40046404!
Aug 22 17:26:10 localhost kernel: ivtv warning: i2c client addr: 0x21 not 
found for command 0x40046403!
Aug 22 17:26:10 localhost kernel: ivtv warning: i2c client addr: 0x21 not 
found for command 0x40046406!
Aug 22 17:26:11 localhost kernel: ivtv warning: i2c client addr: 0x21 not 
found for command 0x40046406!
Aug 22 17:26:11 localhost kernel: ivtv: Initialized WinTV PVR 250, card #0
Aug 22 17:26:11 localhost kernel: ivtv: ====================  END INIT IVTV  
====================

On the i2c-bus are the following devices:

quasimodo ~ # i2cdetect -a 0
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c/0.
I will probe address range 0x00-0x7f.
Continue? [Y/n] y
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
10: XX XX 12 XX XX XX XX XX XX XX XX XX XX XX XX XX
20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
40: UU 41 XX XX XX XX XX XX XX XX XX XX XX XX XX XX
50: XX XX XX XX XX XX XX XX XX XX XX XX 5c XX XX XX
60: UU XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX

quasimodo ~ # lspci -vv
[...]
0000:02:09.0 Multimedia video controller: Internext Compression Inc iTVC16 
(CX23416) MPEG-2 Encoder (rev 01)
        Subsystem: Toshiba America Info Systems: Unknown device 0001
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 64 (32000ns min, 2000ns max), cache line size 08
        Interrupt: pin A routed to IRQ 11
        Region 0: Memory at 9c000000 (32-bit, prefetchable)
        Capabilities: [44] Power Management version 2
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-





cu Thomas


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
ivtv-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ivtv-devel

Reply via email to