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); }
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); }
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); }
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); }
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); }