zc030x documentation help

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
TehFool
Posts: 2
Joined: Sat Sep 26, 2009 4:40 am

zc030x documentation help

Post by TehFool »

I have recently bought a Logitech Quickcam Connect and started looking for documentation for it. It turns out that this specific web cam does not follow the USB Video Class Protocol, instead it has a zc030x chipset. The Linux driver project that covers this chipset is found on http://mxhaard.free.fr/ (at the moment I am trying to read through their code). However on their site, I could not find the documentation for the zc030x chipset although there was documentation for lots of other supported chipsets. Google searches were futile and the company website had nothing ( I am still waiting for a reply from them).
I would like to know :
1- Is there any place at all I can find the documentation?
2- If anyone has experience with this chipset, how did you write a driver for it (if you did)?
3- Is there a similar chipset with documentation available?
4- Anything else that might be helpful.

Thanks in advance,
TehFool
tantrikwizard
Member
Member
Posts: 153
Joined: Sun Jan 07, 2007 9:40 am
Contact:

Re: zc030x documentation help

Post by tantrikwizard »

start with datasheets and application notes from the manufacturer
User avatar
kmcguire
Member
Member
Posts: 120
Joined: Tue Nov 09, 2004 12:00 am
Location: United States
Contact:

Re: zc030x documentation help

Post by kmcguire »

If someone else has some ideas or suggestions jump in and post!

Just an idea. If it was me I would start with:
\gspcav1-20071224\Vimicro\zc3xx.h
Lot of static functions that seem very specifc to the chipset.

Although, it may lack a lot of description as to what it is doing exactly you
could still use it to get a lot further if you are unable to find any documentation.

I had the same problem with the FTDI chipset for serial over USB, but it had a
bunch of documentation. Hopefully, you find some more documentation.

Here is the interface to the USB bus from the code.. just a place to start.

Code: Select all

static void spca5xxRegWrite(struct usb_device *dev, __u16 reg, __u16 value, __u16 index, __u8 * buffer, __u16 length);
static void spca5xxRegRead(struct usb_device *dev, __u16 reg, __u16 value, __u16 index, __u8 * buffer, __u16 length);
Post Reply