Ejemplo n.º 1
0
static int lm3554_s_torch_intensity(struct v4l2_subdev *sd, u32 intensity)
{
	intensity = LM3554_CLAMP_PERCENTAGE(intensity);
	intensity = LM3554_PERCENT_TO_VALUE(intensity, LM3554_TORCH_STEP);

	return set_reg_field(sd, &torch_current, (u8)intensity);
}
Ejemplo n.º 2
0
static int lm3554_s_indicator_intensity(struct v4l2_subdev *sd, u32 intensity)
{
	intensity = LM3554_CLAMP_PERCENTAGE(intensity);
	intensity = LM3554_PERCENT_TO_VALUE(intensity, LM3554_INDICATOR_STEP);

	return set_reg_field(sd, &indicator_current, (u8)intensity);
}
Ejemplo n.º 3
0
static int lm3554_s_indicator_intensity(struct v4l2_subdev *sd, u32 intensity)
{
	struct lm3554 *flash = to_lm3554(sd);

	intensity = LM3554_CLAMP_PERCENTAGE(intensity);
	intensity = LM3554_PERCENT_TO_VALUE(intensity, LM3554_INDICATOR_STEP);

	flash->indicator_current = intensity;

	return lm3554_set_torch(flash);
}
Ejemplo n.º 4
0
static int lm3554_s_flash_intensity(struct v4l2_subdev *sd, u32 intensity)
{
	struct lm3554 *flash = to_lm3554(sd);

	intensity = LM3554_CLAMP_PERCENTAGE(intensity);
	intensity = LM3554_PERCENT_TO_VALUE(intensity, LM3554_FLASH_STEP);

	flash->flash_current = intensity;

	return lm3554_set_flash(flash);
}
Ejemplo n.º 5
0
static int lm3554_s_flash_intensity(struct v4l2_subdev *sd, u32 intensity)
{
	struct lm3554_priv *p_lm3554_priv = to_lm3554_priv(sd);

	intensity = LM3554_CLAMP_PERCENTAGE(intensity);
	intensity = LM3554_PERCENT_TO_VALUE(intensity, LM3554_FLASH_STEP);

	p_lm3554_priv->intensity = intensity;

	return set_reg_field(sd, &flash_current, (u8)intensity);
}