DViCO FusionHDTV7 Dual Express

From LinuxTVWiki
Jump to: navigation, search
FusionHDTV7 Dual Express showing component labels

The DViCO FusionHDTV7 Dual Express is an ATSC PCIe card from DViCO. Its digital TV functionality has been supported under Linux since kernel 2.6.27, but analog support is not yet implemented.

Overview/features

Able to deliver two digital channels, or one analog channel and one digital channel.

Components used

  • Conexant CX23885 PCIe bridge
  • Xceive Dual XC5000ACQ tuner (analog and digital)
  • Samsung S5H1409 or S5H1411 demodulator 1

Note 1: The first revision of this board uses the S5H1409 whereas the later revision uses a S5H1411. Note that the PCI subsystem ID is the same for both boards. [1]

Identification

03:00.0 0400: 14f1:8852 (rev 02)
	Subsystem: 18ac:d618
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 17
	Region 0: Memory at fd400000 (64-bit, non-prefetchable) [size=2M]
	Capabilities: [40] Express Endpoint IRQ 0
		Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
		Device: Latency L0s <64ns, L1 <1us
		Device: AtnBtn- AtnInd- PwrInd-
		Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
		Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
		Device: MaxPayload 128 bytes, MaxReadReq 512 bytes
		Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 0
		Link: Latency L0s <2us, L1 <4us
		Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch-
		Link: Speed 2.5Gb/s, Width x1
	Capabilities: [80] 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-
	Capabilities: [90] Vital Product Data
	Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-

You will see messages like this in /var/log/syslog

Sep 20 05:25:06 redback kernel: [   35.519740] Linux video capture interface: v2.00
Sep 20 05:25:06 redback kernel: [   35.585828] cx23885 driver version 0.0.1 loaded
Sep 20 05:25:06 redback kernel: [   35.585873] ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 19 (level, low) -> IRQ 17
Sep 20 05:25:06 redback kernel: [   35.585881] CORE cx23885[0]: subsystem: 18ac:d618, board: DViCO FusionHDTV7 Dual Express [card=10,autodetected]
Sep 20 05:25:06 redback kernel: [   35.749113] cx23885[0]: i2c bus 0 registered
Sep 20 05:25:06 redback kernel: [   35.749126] cx23885[0]: i2c bus 1 registered
Sep 20 05:25:06 redback kernel: [   35.749136] cx23885[0]: i2c bus 2 registered
Sep 20 05:25:06 redback kernel: [   35.775871] cx23885[0]: cx23885 based dvb card
Sep 20 05:25:06 redback kernel: [   36.207873] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) -> IRQ 22
Sep 20 05:25:06 redback kernel: [   36.207886] PCI: Setting latency timer of device 0000:00:1b.0 to 64
Sep 20 05:25:06 redback kernel: [   36.237891] hda_codec: Unknown model for ALC883, trying auto-probe from BIOS...
Sep 20 05:25:06 redback kernel: [   36.421690] xc5000: Successfully identified at address 0x64
Sep 20 05:25:06 redback kernel: [   36.421692] xc5000: Firmware has not been loaded previously
Sep 20 05:25:06 redback kernel: [   36.421694] DVB: registering new adapter (cx23885[0])
Sep 20 05:25:06 redback kernel: [   36.421696] DVB: registering frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)...
Sep 20 05:25:06 redback kernel: [   36.421830] cx23885[0]: cx23885 based dvb card
Sep 20 05:25:06 redback kernel: [   36.467511] xc5000: Successfully identified at address 0x64
Sep 20 05:25:06 redback kernel: [   36.467513] xc5000: Firmware has not been loaded previously
Sep 20 05:25:06 redback kernel: [   36.467514] DVB: registering new adapter (cx23885[0])
Sep 20 05:25:06 redback kernel: [   36.467515] DVB: registering frontend 1 (Samsung S5H1411 QAM/8VSB Frontend)...
Sep 20 05:25:06 redback kernel: [   36.467647] cx23885_dev_checkrevision() Hardware revision = 0xb0
Sep 20 05:25:06 redback kernel: [   36.467652] cx23885[0]/0: found at 0000:03:00.0, rev: 2, irq: 17, latency: 0, mmio: 0xfd400000
Sep 20 05:25:06 redback kernel: [   36.467658] PCI: Setting latency timer of device 0000:03:00.0 to 64

Other images

Making it work

Firmware

The driver requires the standard xc5000 firmware (dvb-fe-xc5000-1.1.fw).

Drivers

As of 20 September 2008, the drivers for the DVB side only have been incorporated into the main v4l-dvb tree, these will eventually be included into the Linux kernel.

Driver test results

  • Successful tuning of QAM 256 and QAM 64 channels
  • Successful tuning of ATSC/OTA channels