On Tue, 31 Mar 2009 16:59:35 -0400 Devin Heitmueller <devin.heitmueller@xxxxxxxxx> wrote: > On Tue, Mar 31, 2009 at 3:20 PM, Gabriele Dini Ciacci > <dark.schneider@xxxxxx> wrote: > > On Tue, 31 Mar 2009 07:56:10 -0300 > > Mauro Carvalho Chehab <mchehab@xxxxxxxxxxxxx> wrote: > > > >> Hi Gabriele, > >> > >> On Sun, 29 Mar 2009 15:56:08 +0200 > >> Gabriele Dini Ciacci <dark.schneider@xxxxxx> wrote: > >> > >> > Hello, > >> > > >> > This is a stub patch to make the subjects card work. > >> > > >> > I am using the driver on a pctv60e and it is very stable, I use > >> > it daily. It should work for pctv200e but not owning the device I > >> > cannot test it. > >> > > >> > The code need to be cleaned, as I am not an experienced kernel > >> > coder. The code in mt352.c contains an hard-coded address for the > >> > device, while Pinnalce devices with that tuner uses a different > >> > address. Currently the address is "hijacked" to be the correct > >> > one. This is a hack, and i think that mt352.c should be changed > >> > to support multiple addresses, selected via params, duplicate > >> > code or something. > >> > > >> > Remote support is missing, cause it was not working out of the > >> > box. I do not use it and so developing it for myself only was > >> > not very useful, if someone wants it or is interested I can have > >> > a look. > >> > > >> > The patch is generally messy, I need help there. I do not know > >> > if I have to change all the functions to take as parameter an > >> > adapter_nr or change the caller to continue to pass them a struct > >> > dvb_usb_device obtained with i2c_get_adapdata(adapter_nr). > >> > > >> > Here is the patch, as an attachment, thanks meanwhile. > >> > >> Well, let's go by parts. > >> > >> It seems that you wrote your driver based on some USB sniffing. Do > >> you know what are the chipsets present on your driver? Maybe > >> there's another driver already developed or under development for > >> the same chipset. > > > > I actually did not any sniffing at all. I was ready to go for it > > (so I asked a windows guy to send me the sniff). > > Obtained that, I started to look at it, then I > > realized that v4l already had support for all the chipsets the thing > > was using. I just made the code that connects the parts and such, > > indeed the patch is only the main file, no low level chip file, or > > anything else touched. So there is no actual code for the chipsets. > > I'm using mt353 and mt2060, that are already in the main tree. > > > > As I explained above, mt353.c makes a wrong assumption about the > > address the chip has, at it also states that in a comment, > > explaining that on pinnacle hardware (like in this case) the > > address is different. I just had to hijack that and hack this. I > > was suggesting above to fix mt353.c else, no pinnacle card with > > mt353 can be implemented with a clean code. > > > >> In the case of your patch, you should first run checkpatch.pl for > >> it to show you the non-compliances of your driver and Linux Kernel > >> CodingStyle. checkpatch.pl is avaliable at kernel tree, > >> under /scripts dir. You'll also find it at v4l-dvb development > >> tree, at v4l/script/checkpatch.pl. > >> It is also a good idea to read README.patches at v4l-dvb > >> development tree. > >> > > > > I have checked coding style manually, I'll use the script. > > I read README.patches the first time i coded the driver, reread it > > on January when I updated the driver to the new interface and > > decided to send it the first time to the ml on 01/06/2009. In > > January it was outdated in regards to the new patch system adopted, > > wiki was also outdated. I'll reread it to see if I am missing > > something and to check if it needs to be updated to explain the new > > system for patch. > > > > To sum up I will run checkpatch.pl and when it run fine I will > > resend the patch. > > > > But note that the problem with mt353.c stays, I do not have the > > necessary confidence to change a low level chipset driver interface > > to make it not assume an hardcoded adderss. > > > >> Cheers, > >> Mauro > > > > Thanks, see you :) > > Best Regards, > > Gabriele > > Is this device not based on a Cypress FX2? If so, then there > shouldn't be a new driver at all. We would just need a device profile > in the existing driver. > > http://linuxtv.org/wiki/index.php/Pinnacle_PCTV_60e > > Devin > I it's so, say me how to make or where to look to create a profile for the existing driver. I am willing to do the work. (when I first wrote the driver to me it seemed that this was the simplet way. Meanwhile I will try to look at the Cypress FX2 Thanks, looking forward Regards Gabriele -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html