Re: [RFC] V4L2 API for flash devices

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

 



Hi Sakari,

2011. 3. 30., 오후 8:37, Sakari Ailus 작성:

> Kim, HeungJun wrote:
>> Hi Sakari,
> 
> Hi HeungJun,
> 
>> 2011-03-29 오후 11:41, Sakari Ailus 쓴 글:
>>> Kim, HeungJun wrote:
>> [snip]
>>>> I think it's not different method to turn on/off, whatever the mode name is.
>>>> But, the mode name DEDICATED is look more reasonable, because the reason 
>>>> which is devided FLASH and TORCH in the mode, is why only power up the led,
>>>> not sensor.
>>> 
>>> Sensor? Is the flash part of the sensor module for you?
>> Yes. The flash is a part of the sensor module(our case like M-5MOLS).
>> Precisely, the sensor internal core's gpio pin is connected with
>> external Flash LED, and the control master is the sensor internal core.
>> For turnning on the Flash LED, we should use I2C register access.
>> So, I think it's exactly matches with hardware strobe as you metioned.
> 
> Ok, I think I'm lost now. :-)
> 
> What signals are sent from sensor to flash in both torch and flash cases?
I guess the signal probably is just continuous repetition High/Low like PWM signal,
which is generated by the core of sensor module.  Although I don't check what signal
it is, it's very possible. Because it's the only way to be able to control intensity of  Flash.

So, I think the torch and flash case is the same way or signal in this case.

> 
>>> I think it should be other factors than the flash mode that are used to
>>> make the decision on whether to power on the sensor or not.
>>> 
>>> The factors based on which to power the subdevs probably will be
>>> discussed in the future, and which entity is responsible for power
>>> management. The power management code originally was part of the Media
>>> controller framework but it was removed since it was not seen to be
>>> generic enough.
>>> 
>>> Many subdev drivers (including the adp1653) basically get powered as
>>> long as the subdev device node is open. Sensor can be powered based on
>>> other factors as well, such as the streaming state and what are the
>>> connections to the video nodes.
>> That's the start point I said. When the user use only the flash, it should be
>> accompanied(of course, I have same circumstance) by opening the videonode
>> and doing the media control operation, but we have no option to do because
>> it's depending on the hardware connection architecture.
> 
> When the user only needs to use the flash, in this case the user must
> open the subdev node which is exported by the flash controller driver.
> Not the video node, which is handled in the bridge (ISP) driver.

> 
>> So, I suggesst that, if we can not give to users(of course, this user
>> want to use only flash function, not the camera) proper method usage
>> (openning the videonode for using flash), let's express that the camera
>> flash is used in the DEDICATED MODE now, as the enumeration name DEDICATED.
> 
> No. The video nodes should not be involved since they are related to the
> bridge (ISP) which is not needed to use the flash. Assuming that this is
> the situation.
> 
> This is how the use case should go:
> 
> 1. open subdev node, e.g. /dev/v4l-subdev0, which is the flash
> (flash controller powered on)
> 2. VIDIOC_S_CTRL: V4L2_CID_FLASH_LED_MODE, V4L2_FLASH_LED_MODE_TORCH
> (flash is on now)
> 2. VIDIOC_S_CTRL: V4L2_CID_FLASH_LED_MODE, V4L2_FLASH_LED_MODE_NONE
> (flash is off now)
> 3. close the file handle
> (flash controller powered off)
Probably you mean media controller framework is based on. I get it. :)

> 
>> But, I think it might be not a big issue. So, any others don't comment at this,
>> it's ok for me to pass this naming issue.
>> 
>> I can see this API is very cool for camera man just like me.
> 
> Thanks!
> 
>> plus: actually I have the one of N-series, N810. So, the omap3isp is available to
>> activate this device, not even it's cpu is omap3? Just question.
> 
> The N810 has OMAP 2420 which has a completely different camera bridge,
> and there's no flash. The drivers for the camera in N810 are omap24xxcam
> and tcm825x. The drivers are functional in mainline but the platform
> data is missing, as well as the CBUS driver. This work is queued but
> unknown when there's time for this.
Thanks for plus reply. I've tested tony's patch for booting the ubuntu long time ago,
but I'm sure this gadget is good device. 

> 
> Regards,
> 
> -- 
> Sakari Ailus
> sakari.ailus@xxxxxxxxxxxxxxxxxxxxxxxxxx
> --
> 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