[linux-dvb] Mixing kernel and v4l-dvb sources
Andrew de Quincey
adq_dvb at lidskialf.net
Wed Aug 2 22:59:22 CEST 2006
On Wednesday 02 August 2006 17:43, Chris Malarky wrote:
> On Tue, 2006-08-01 at 22:17 +0100, Andrew de Quincey wrote:
> > What I usually do is:
> > 1) Install the kernel sources
> > 2) hg update in v4l-dvb
> > 3) in v4l-dvb, do make kernel-links KDIR=/path/to/kernel
> > I too get the patch faillure at this stage, but I've just been ignoring
> > it :)
> > This'll hook the DVB drivers into the kernel, replacing the DVB stuff
> > there already.. all you need to do now is cd to the kernel directory, and
> > do a normal kernel configure/compilation. The HG drivers will have been
> > patched into the kernel so you should see 'em pop up in there.
> OK, so I've successfully compiled both 18.104.22.168 and 22.214.171.124 using
> latest v4l-dvb sources. Runs fine with older cards (Nova-S and
> Nova-SE), but I'm having problems with my TT S-1401.
> The card is recognised when the budget module loads up, but I'm getting
> a 'No tda826x found!' from frontend_init().
> A snippet of dmesg:
> [17179578.432000] saa7146: register extension 'budget_ci dvb'.
> [17179578.512000] saa7146: register extension 'budget dvb'.
> [17179578.532000] ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 5
> [17179578.536000] PCI: setting IRQ 5 as level-triggered
> [17179578.536000] ACPI: PCI Interrupt 0000:00:14.0[A] -> Link [LNKB] ->
> GSI 5 (level, low) -> IRQ 5
> [17179578.544000] saa7146: found saa7146 @ mem ceaa6000 (revision 1, irq
> 5) (0x13c2,0x1018).
> [17179578.548000] saa7146 (0): dma buffer size 192512
> [17179578.556000] DVB: registering new adapter (TT-Budget-S-1401 PCI).
> [17179578.596000] adapter has MAC addr = 00:d0:5c:09:2f:7a
> [17179578.620000] frontend_init: No tda826x found!
> [17179578.624000] DVB: registering frontend 0 (Philips TDA10086
> [17179583.536000] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10
> [17179583.548000] PCI: setting IRQ 10 as level-triggered
> [17179583.548000] ACPI: PCI Interrupt 0000:00:11.5[C] -> Link [LNKC] ->
> GSI 10 (level, low) -> IRQ 10
> [17179583.560000] PCI: Setting latency timer of device 0000:00:11.5 to
> The frontend does get registered and I can run dvbtune against it but it
> just sits there polling.
> I tried re-loading the tda10086 and tda826x modules with debugging on
> but didn't see anything extra.
> I'm assuming I'm not missing something stupid like firmware (I didn't
> see any mention of it anywhere in the code).
> Do I perhaps need a later kernel version?
Hmm, weird, if the tda10086 works, then so should the other chip... and no
firmware is needed either you're right.
Hmm, in budget.c, try varying the i2c address:
if (dvb_attach(tda826x_attach, budget->dvb_frontend,
0x60, &budget->i2c_adap, 0) == NULL)
the tuner was 0x60 on both of my cards - but it could be 61,62, or 63.
also, maybe change the msleeps before it to 10msecs...
More information about the linux-dvb