Re: [PATCH] Drivers for Pinnacle pctv200e and pctv60e

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux