Lines Matching refs:sd
135 struct v4l2_subdev *sd = &info->sd; in m5mols_do_scenemode() local
144 ret = m5mols_write(sd, AE_EV_PRESET_MONITOR, mode); in m5mols_do_scenemode()
146 ret = m5mols_write(sd, AE_EV_PRESET_CAPTURE, mode); in m5mols_do_scenemode()
148 ret = m5mols_write(sd, AE_MODE, scenemode.metering); in m5mols_do_scenemode()
150 ret = m5mols_write(sd, AE_INDEX, scenemode.ev_bias); in m5mols_do_scenemode()
152 ret = m5mols_write(sd, AWB_MODE, scenemode.wb_mode); in m5mols_do_scenemode()
154 ret = m5mols_write(sd, AWB_MANUAL, scenemode.wb_preset); in m5mols_do_scenemode()
156 ret = m5mols_write(sd, MON_CHROMA_EN, scenemode.chroma_en); in m5mols_do_scenemode()
158 ret = m5mols_write(sd, MON_CHROMA_LVL, scenemode.chroma_lvl); in m5mols_do_scenemode()
160 ret = m5mols_write(sd, MON_EDGE_EN, scenemode.edge_en); in m5mols_do_scenemode()
162 ret = m5mols_write(sd, MON_EDGE_LVL, scenemode.edge_lvl); in m5mols_do_scenemode()
164 ret = m5mols_write(sd, AF_MODE, scenemode.af_range); in m5mols_do_scenemode()
166 ret = m5mols_write(sd, FD_CTL, scenemode.fd_mode); in m5mols_do_scenemode()
168 ret = m5mols_write(sd, MON_TONE_CTL, scenemode.tone); in m5mols_do_scenemode()
170 ret = m5mols_write(sd, AE_ISO, scenemode.iso); in m5mols_do_scenemode()
174 ret = m5mols_write(sd, CAPP_WDR_EN, scenemode.wdr); in m5mols_do_scenemode()
176 ret = m5mols_write(sd, CAPP_MCC_MODE, scenemode.mcc); in m5mols_do_scenemode()
178 ret = m5mols_write(sd, CAPP_LIGHT_CTRL, scenemode.light); in m5mols_do_scenemode()
180 ret = m5mols_write(sd, CAPP_FLASH_CTRL, scenemode.flash); in m5mols_do_scenemode()
182 ret = m5mols_write(sd, CAPC_MODE, scenemode.capt_mode); in m5mols_do_scenemode()
197 ret = m5mols_write(&info->sd, AE_LOCK, ae_lock ? in m5mols_3a_lock()
207 ret = m5mols_write(&info->sd, AWB_LOCK, awb_lock ? in m5mols_3a_lock()
217 ret = m5mols_write(&info->sd, AF_EXECUTE, REG_AF_STOP); in m5mols_3a_lock()
238 return m5mols_write(&info->sd, AE_MODE, metering); in m5mols_set_metering_mode()
243 struct v4l2_subdev *sd = &info->sd; in m5mols_set_exposure() local
255 v4l2_dbg(1, m5mols_debug, sd, in m5mols_set_exposure()
260 return m5mols_write(sd, AE_INDEX, info->exposure_bias->val); in m5mols_set_exposure()
264 ret = m5mols_write(sd, AE_MODE, REG_AE_OFF); in m5mols_set_exposure()
266 ret = m5mols_write(sd, AE_MAN_GAIN_MON, in m5mols_set_exposure()
269 ret = m5mols_write(sd, AE_MAN_GAIN_CAP, in m5mols_set_exposure()
272 v4l2_dbg(1, m5mols_debug, sd, "%s: exposure: %#x\n", in m5mols_set_exposure()
293 struct v4l2_subdev *sd = &info->sd; in m5mols_set_white_balance() local
301 v4l2_dbg(1, m5mols_debug, sd, in m5mols_set_white_balance()
305 ret = m5mols_write(sd, AWB_MODE, awb ? REG_AWB_AUTO : in m5mols_set_white_balance()
311 ret = m5mols_write(sd, AWB_MANUAL, wb[i][1]); in m5mols_set_white_balance()
319 int ret = m5mols_write(&info->sd, MON_CHROMA_LVL, val); in m5mols_set_saturation()
323 return m5mols_write(&info->sd, MON_CHROMA_EN, REG_CHROMA_ON); in m5mols_set_saturation()
331 struct v4l2_subdev *sd = &info->sd; in m5mols_set_color_effect() local
351 ret = m5mols_write(sd, PARM_EFFECT, p_effect); in m5mols_set_color_effect()
353 ret = m5mols_write(sd, MON_EFFECT, m_effect); in m5mols_set_color_effect()
356 ret = m5mols_write(sd, MON_CFIXR, cfix_r); in m5mols_set_color_effect()
358 ret = m5mols_write(sd, MON_CFIXB, cfix_b); in m5mols_set_color_effect()
361 v4l2_dbg(1, m5mols_debug, sd, in m5mols_set_color_effect()
372 return m5mols_write(&info->sd, AE_ISO, iso); in m5mols_set_iso()
379 ret = m5mols_write(&info->sd, MON_TONE_CTL, wdr ? 9 : 5); in m5mols_set_wdr()
387 return m5mols_write(&info->sd, CAPP_WDR_EN, wdr); in m5mols_set_wdr()
392 struct v4l2_subdev *sd = &info->sd; in m5mols_set_stabilization() local
396 ret = m5mols_write(sd, AE_EV_PRESET_MONITOR, evp); in m5mols_set_stabilization()
400 return m5mols_write(sd, AE_EV_PRESET_CAPTURE, evp); in m5mols_set_stabilization()
405 struct v4l2_subdev *sd = to_sd(ctrl); in m5mols_g_volatile_ctrl() local
406 struct m5mols_info *info = to_m5mols(sd); in m5mols_g_volatile_ctrl()
410 v4l2_dbg(1, m5mols_debug, sd, "%s: ctrl: %s (%d)\n", in m5mols_g_volatile_ctrl()
418 ret = m5mols_read_u8(sd, AE_ISO, &status); in m5mols_g_volatile_ctrl()
428 ret = m5mols_read_u8(sd, AE_LOCK, &status); in m5mols_g_volatile_ctrl()
434 ret = m5mols_read_u8(sd, AWB_LOCK, &status); in m5mols_g_volatile_ctrl()
440 ret = m5mols_read_u8(sd, AF_EXECUTE, &status); in m5mols_g_volatile_ctrl()
452 struct v4l2_subdev *sd = to_sd(ctrl); in m5mols_s_ctrl() local
453 struct m5mols_info *info = to_m5mols(sd); in m5mols_s_ctrl()
466 v4l2_dbg(1, m5mols_debug, sd, "%s: %s, val: %d, priv: %p\n", in m5mols_s_ctrl()
481 ret = m5mols_write(sd, MON_ZOOM, ctrl->val); in m5mols_s_ctrl()
513 ret = m5mols_write(sd, CAPP_JPEG_RATIO, ctrl->val); in m5mols_s_ctrl()
540 int m5mols_init_controls(struct v4l2_subdev *sd) in m5mols_init_controls() argument
542 struct m5mols_info *info = to_m5mols(sd); in m5mols_init_controls()
548 ret = m5mols_read_u16(sd, AE_MAX_GAIN_MON, &exposure_max); in m5mols_init_controls()
609 v4l2_err(sd, "Failed to initialize controls: %d\n", ret); in m5mols_init_controls()
625 sd->ctrl_handler = &info->handle; in m5mols_init_controls()