Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux-dvb] Re: [PATCHES] Frontend kernel i2c conversion.
On Wednesday 04 August 2004 13:36, Andreas Büsching wrote:
[snip]
> > dvbfe_mt352: Trying to attach to adapter 0x10005:bt878 #0 [hw].
> > dvbfe_mt352: Setup for Avermedia 771.
>
> ... some new information has just arrived ...
>
> I started debugging the mt352 module (what is quite difficult as I do
> not know that much about dvb und i2c kernel stuff). What I found out is
> that the mt352_command function is never called, what results in a
> messing call to dvb_register_frontend[_new], which seems to be very
> important.
>
> Maybe this will help to find the problem. I will do everything I can to
> help you find the bug/problem.
I'm pretty sure I checked that the bt driver had a call to
i2c_clients_command, but now I can find the changes for either the mt352 or
dvb-bt in any of my trees, hmm. I've attached a patch which should be what
you need, the extra include <moduleparam.h> is some unrelated changes for
kernel < 2.6.7.
Thanks for testing,
Kenneth
Index: linux/drivers/media/dvb/bt8xx/dvb-bt8xx.c
===================================================================
RCS file: /cvs/linuxtv/dvb-kernel/linux/drivers/media/dvb/bt8xx/dvb-bt8xx.c,v
retrieving revision 1.22
diff -u -r1.22 dvb-bt8xx.c
--- linux/drivers/media/dvb/bt8xx/dvb-bt8xx.c 30 Jul 2004 00:28:26 -0000 1.22
+++ linux/drivers/media/dvb/bt8xx/dvb-bt8xx.c 4 Aug 2004 12:10:33 -0000
@@ -21,6 +21,7 @@
#include <asm/bitops.h>
#include <linux/module.h>
+#include <linux/moduleparam.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/slab.h>
@@ -393,6 +394,8 @@
bt878_start(card->bt, card->gpio_mode, card->op_sync_orin, card->irq_err_ignore);
+ i2c_clients_command(card->i2c_adapter, FE_REGISTER, card->dvb_adapter);
+
return 0;
}
@@ -513,6 +516,9 @@
dprintk("dvb_bt8xx: unloading card%d\n", card->bttv_nr);
+ i2c_clients_command(card->i2c_adapter, FE_UNREGISTER,
+ card->dvb_adapter);
+
bt878_stop(card->bt);
tasklet_kill(&card->bt->tasklet);
dvb_net_release(&card->dvbnet);
Home |
Main Index |
Thread Index