|
@@ -881,6 +881,16 @@ static int cx23885_dev_setup(struct cx23885_dev *dev)
|
|
|
if (cx23885_boards[dev->board].clk_freq > 0)
|
|
|
dev->clk_freq = cx23885_boards[dev->board].clk_freq;
|
|
|
|
|
|
+ if (dev->board == CX23885_BOARD_HAUPPAUGE_IMPACTVCBE &&
|
|
|
+ dev->pci->subsystem_device == 0x7137) {
|
|
|
+ /* Hauppauge ImpactVCBe device ID 0x7137 is populated
|
|
|
+ * with an 888, and a 25Mhz crystal, instead of the
|
|
|
+ * usual third overtone 50Mhz. The default clock rate must
|
|
|
+ * be overridden so the cx25840 is properly configured
|
|
|
+ */
|
|
|
+ dev->clk_freq = 25000000;
|
|
|
+ }
|
|
|
+
|
|
|
dev->pci_bus = dev->pci->bus->number;
|
|
|
dev->pci_slot = PCI_SLOT(dev->pci->devfn);
|
|
|
cx23885_irq_add(dev, 0x001f00);
|