From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from newsmtp5.atmel.com ([204.2.163.5]:52409 "EHLO sjogate2.atmel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756029Ab0FAOEf (ORCPT ); Tue, 1 Jun 2010 10:04:35 -0400 Message-ID: <4C05135D.1080108@atmel.com> Date: Tue, 01 Jun 2010 16:04:13 +0200 From: Sedji Gaouaou MIME-Version: 1.0 To: Sedji Gaouaou CC: Andy Walls , Guennadi Liakhovetski , Linux Media Mailing List , linux-input@vger.kernel.org Subject: Re: question about v4l2_subdev References: <4C03D80B.5090009@atmel.com> <1275329947.2261.19.camel@localhost> <4C04C17D.8020702@atmel.com> In-Reply-To: <4C04C17D.8020702@atmel.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-media-owner@vger.kernel.org List-ID: Hi, Sorry to bother you again, but here is the situation: I have 2 drivers: an ov2640 driver and my atmel driver. Basically the ov2640 driver is the same as the ov7670 driver. So what I don't know is how to call the ov2640 functions(such as set format) in my atmel driver. In the ov2640 I used the function: v4l2_i2c_subdev_init, and in the atmel driver I used v4l2_device_register. But I don't know where I should use the v4l2_i2c_new_subdev function, and how to link my atmel video struct to the i2c sensor. Is there any examples in linux? Regards, Sedji Le 6/1/2010 10:14 AM, Sedji Gaouaou a écrit : > Hi, > > >> >> 1. Something first should call v4l2_device_register() on a v4l2_device >> object. (Typically there is only one v4l2_device object per "bridge" >> chip between the PCI, PCIe, or USB bus and the subdevices, even if that >> bridge chip has more than one I2C master implementation.) >> >> 2. Then, for subdevices connected to the bridge chip via I2C, something >> needs to call v4l2_i2c_new_subdev() with the v4l2_device pointer as one >> of the arguments, to get back a v4l2_subdevice instance pointer. >> >> 3. After that, v4l2_subdev_call() with the v4l2_subdev pointer as one of >> the arguments can be used to invoke the subdevice methods. >> >> TV Video capture drivers do this work themselves. Drivers using a >> camera framework may have the framework doing some of the work for them. >> >> >> Regards, >> Andy >> >> >> > > > Is there a sensor driver which is using this method? > > To write the ov2640 driver I have just copied the ov7670.c file, and I > didn't find the v4l2_i2c_new_subdev in it... > > Regards, > Sedji > > -- > To unsubscribe from this list: send the line "unsubscribe linux-media" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >