Re: New SOC Camera hardware

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

 



Scott,

A late echo. I am just now getting into the heart of this project and realize I missed your answer here from back in August. Just grabbed the trunk from the repo and trying to compile it.

I'm not sure I understand why it would work with one sensor driver and not another. I thought the whole point of an adapter driver was to separate the camera sensor functions from the hardware. I guess the reason why I ask is because I currently need to get it to work with the Micron MT9V022 (which has a sensor driver).

Thanks,
Gilles
.



On Aug 24, 2011, at 19:41 , Scott Jiang wrote:

> Hi Gilles,
> 
> If you want to write a driver for blackfin, you can visit
> http://blackfin.uclinux.org/ and find linux kernel repo url.
> I have written a blackfin bridge driver, vs6624 sensor driver and
> adv7183 decoder driver. You can reference vs6624 driver.
> I didn't use soc camera framework because it can't support decoder well.
> These patch hasn't uploaded to mainline, I hope it is helpful for you.
> 
> Regards,
> Scott
> 
> 2011/8/24 Gilles <gilles@xxxxxxxxxxxxxxx>:
>> Folks,
>> 
>> I am currently trying to add V4L2 SOC Camera support for an embedded board (Blackfin 527 EZKIT-V2).
>> Trying to learn from the few existing examples and was wondering if anyone could shed some light on this:
>> 
>> More specifically, I'm looking at:
>> 
>> arch/sh/boards/mach-ap325rxa/setup.c
>> 
>> arch/arm/mach-mx3/mach-pcm037.c
>> drivers/media/video/mx3_camera.c
>> 
>> I have the feeling that mx3 appears to be incomplete (or untested?) because of this statement in
>> 
>> static int __devinit mx3_camera_probe(struct platform_device *pdev)
>> {
>>  [...]
>>  soc_host              = &mx3_cam->soc_host;
>> 
>> Where mx3->soc_host appears to never be initialized since it's allocation (followed by a memzero).
>> 
>> Anyway, my question is: the ap325 board setup appears to do the job without a dedicated SOC driver.
>> Am I reading this correctly or is there a SOC driver for the ap325 I'm not seeing?
>> 
>> This is all so very hard with the total lack of comments in the code as well as the convoluted Kconfig/makefiles.
>> 
>> I'd appreciate any help anyone is willing to offer. Even after reading soc-camera.txt and a few others I still don't know what is *really* necessary.
>> 
>> 
>> I've pretty much come to the conclusion that in order to add SOC support for camera on a board I need to:
>> 
>> 1) add a I2C_BOARD_INFO entry with the camera I2C address (in the board specific setup based on the appropriate CONFIG_...)
>> 
>> 2) add a soc_camera_link for the camera sensor with that I2C info.
>> 
>> [...]
>> 
>> )) Add the device in the board __init. In my case in arch/blackfin/mach-bf527/boards/ezkit.c in __init ezkit_init()
>> 
>> add a call to platform_add_device
>> 
>> I know I'm missiong a lot of pieces to this puzzle.
>> I'm seeing other boards allocate DMA regions first and then only add the camera if it succeeded.
>> Then I'm seeing the ap325 which creates TWO soc_camera_link (I'm assuming one is for the SOC driver which does not exist elsewhere?...)
>> 
>> Can anyone please shed some light on all this or point me to a SOC drivers for dummy document I may have missed???
>> 
>> I'd appreciate any input anyone is willing to lend.
>> 
>> Thanks,
>> Gilles
>> .
>> 
>> --
>> 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
>> 
> --
> 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

--
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