Lines Matching refs:is
41 static void __fimc_is_hw_update_param_global_shotmode(struct fimc_is *is) in __fimc_is_hw_update_param_global_shotmode() argument
45 dst = &is->is_p_region->parameter.global.shotmode; in __fimc_is_hw_update_param_global_shotmode()
46 src = &is->config[is->config_index].global.shotmode; in __fimc_is_hw_update_param_global_shotmode()
50 static void __fimc_is_hw_update_param_sensor_framerate(struct fimc_is *is) in __fimc_is_hw_update_param_sensor_framerate() argument
54 dst = &is->is_p_region->parameter.sensor.frame_rate; in __fimc_is_hw_update_param_sensor_framerate()
55 src = &is->config[is->config_index].sensor.frame_rate; in __fimc_is_hw_update_param_sensor_framerate()
59 int __fimc_is_hw_update_param(struct fimc_is *is, u32 offset) in __fimc_is_hw_update_param() argument
61 struct is_param_region *par = &is->is_p_region->parameter; in __fimc_is_hw_update_param()
62 struct chain_config *cfg = &is->config[is->config_index]; in __fimc_is_hw_update_param()
164 unsigned int __get_pending_param_count(struct fimc_is *is) in __get_pending_param_count() argument
166 struct chain_config *config = &is->config[is->config_index]; in __get_pending_param_count()
170 spin_lock_irqsave(&is->slock, flags); in __get_pending_param_count()
173 spin_unlock_irqrestore(&is->slock, flags); in __get_pending_param_count()
178 int __is_hw_update_params(struct fimc_is *is) in __is_hw_update_params() argument
183 id = is->config_index; in __is_hw_update_params()
184 p_index = &is->config[id].p_region_index[0]; in __is_hw_update_params()
187 __fimc_is_hw_update_param_global_shotmode(is); in __is_hw_update_params()
190 __fimc_is_hw_update_param_sensor_framerate(is); in __is_hw_update_params()
194 ret = __fimc_is_hw_update_param(is, i); in __is_hw_update_params()
199 ret = __fimc_is_hw_update_param(is, i); in __is_hw_update_params()
204 ret = __fimc_is_hw_update_param(is, i); in __is_hw_update_params()
210 void __is_get_frame_size(struct fimc_is *is, struct v4l2_mbus_framefmt *mf) in __is_get_frame_size() argument
214 isp = &is->config[is->config_index].isp; in __is_get_frame_size()
219 void __is_set_frame_size(struct fimc_is *is, struct v4l2_mbus_framefmt *mf) in __is_set_frame_size() argument
221 unsigned int index = is->config_index; in __is_set_frame_size()
226 isp = &is->config[index].isp; in __is_set_frame_size()
227 drc = &is->config[index].drc; in __is_set_frame_size()
228 fd = &is->config[index].fd; in __is_set_frame_size()
245 &is->config[index].p_region_index[0])) in __is_set_frame_size()
249 fimc_is_set_param_bit(is, PARAM_ISP_OTF_INPUT); in __is_set_frame_size()
250 fimc_is_set_param_bit(is, PARAM_ISP_OTF_OUTPUT); in __is_set_frame_size()
251 fimc_is_set_param_bit(is, PARAM_DRC_OTF_INPUT); in __is_set_frame_size()
252 fimc_is_set_param_bit(is, PARAM_DRC_OTF_OUTPUT); in __is_set_frame_size()
253 fimc_is_set_param_bit(is, PARAM_FD_OTF_INPUT); in __is_set_frame_size()
256 int fimc_is_hw_get_sensor_max_framerate(struct fimc_is *is) in fimc_is_hw_get_sensor_max_framerate() argument
258 switch (is->sensor->drvdata->id) { in fimc_is_hw_get_sensor_max_framerate()
266 void __is_set_sensor(struct fimc_is *is, int fps) in __is_set_sensor() argument
268 unsigned int index = is->config_index; in __is_set_sensor()
272 sensor = &is->config[index].sensor; in __is_set_sensor()
273 isp = &is->config[index].isp; in __is_set_sensor()
277 fimc_is_hw_get_sensor_max_framerate(is); in __is_set_sensor()
286 fimc_is_set_param_bit(is, PARAM_SENSOR_FRAME_RATE); in __is_set_sensor()
287 fimc_is_set_param_bit(is, PARAM_ISP_OTF_INPUT); in __is_set_sensor()
290 static void __maybe_unused __is_set_init_isp_aa(struct fimc_is *is) in __is_set_init_isp_aa() argument
294 isp = &is->config[is->config_index].isp; in __is_set_init_isp_aa()
308 fimc_is_set_param_bit(is, PARAM_ISP_AA); in __is_set_init_isp_aa()
311 void __is_set_isp_flash(struct fimc_is *is, u32 cmd, u32 redeye) in __is_set_isp_flash() argument
313 unsigned int index = is->config_index; in __is_set_isp_flash()
314 struct isp_param *isp = &is->config[index].isp; in __is_set_isp_flash()
320 fimc_is_set_param_bit(is, PARAM_ISP_FLASH); in __is_set_isp_flash()
323 void __is_set_isp_awb(struct fimc_is *is, u32 cmd, u32 val) in __is_set_isp_awb() argument
325 unsigned int index = is->config_index; in __is_set_isp_awb()
328 isp = &is->config[index].isp; in __is_set_isp_awb()
334 fimc_is_set_param_bit(is, PARAM_ISP_AWB); in __is_set_isp_awb()
337 void __is_set_isp_effect(struct fimc_is *is, u32 cmd) in __is_set_isp_effect() argument
339 unsigned int index = is->config_index; in __is_set_isp_effect()
342 isp = &is->config[index].isp; in __is_set_isp_effect()
347 fimc_is_set_param_bit(is, PARAM_ISP_IMAGE_EFFECT); in __is_set_isp_effect()
350 void __is_set_isp_iso(struct fimc_is *is, u32 cmd, u32 val) in __is_set_isp_iso() argument
352 unsigned int index = is->config_index; in __is_set_isp_iso()
355 isp = &is->config[index].isp; in __is_set_isp_iso()
361 fimc_is_set_param_bit(is, PARAM_ISP_ISO); in __is_set_isp_iso()
364 void __is_set_isp_adjust(struct fimc_is *is, u32 cmd, u32 val) in __is_set_isp_adjust() argument
366 unsigned int index = is->config_index; in __is_set_isp_adjust()
370 p_index = &is->config[index].p_region_index[0]; in __is_set_isp_adjust()
371 isp = &is->config[index].isp; in __is_set_isp_adjust()
405 fimc_is_set_param_bit(is, PARAM_ISP_ADJUST); in __is_set_isp_adjust()
411 void __is_set_isp_metering(struct fimc_is *is, u32 id, u32 val) in __is_set_isp_metering() argument
413 unsigned int index = is->config_index; in __is_set_isp_metering()
417 p_index = &is->config[index].p_region_index[0]; in __is_set_isp_metering()
418 isp = &is->config[index].isp; in __is_set_isp_metering()
442 fimc_is_set_param_bit(is, PARAM_ISP_METERING); in __is_set_isp_metering()
446 void __is_set_isp_afc(struct fimc_is *is, u32 cmd, u32 val) in __is_set_isp_afc() argument
448 unsigned int index = is->config_index; in __is_set_isp_afc()
451 isp = &is->config[index].isp; in __is_set_isp_afc()
457 fimc_is_set_param_bit(is, PARAM_ISP_AFC); in __is_set_isp_afc()
460 void __is_set_drc_control(struct fimc_is *is, u32 val) in __is_set_drc_control() argument
462 unsigned int index = is->config_index; in __is_set_drc_control()
465 drc = &is->config[index].drc; in __is_set_drc_control()
469 fimc_is_set_param_bit(is, PARAM_DRC_CONTROL); in __is_set_drc_control()
472 void __is_set_fd_control(struct fimc_is *is, u32 val) in __is_set_fd_control() argument
474 unsigned int index = is->config_index; in __is_set_fd_control()
478 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_control()
479 fd = &is->config[index].fd; in __is_set_fd_control()
484 fimc_is_set_param_bit(is, PARAM_FD_CONTROL); in __is_set_fd_control()
487 void __is_set_fd_config_maxface(struct fimc_is *is, u32 val) in __is_set_fd_config_maxface() argument
489 unsigned int index = is->config_index; in __is_set_fd_config_maxface()
493 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_config_maxface()
494 fd = &is->config[index].fd; in __is_set_fd_config_maxface()
501 fimc_is_set_param_bit(is, PARAM_FD_CONFIG); in __is_set_fd_config_maxface()
507 void __is_set_fd_config_rollangle(struct fimc_is *is, u32 val) in __is_set_fd_config_rollangle() argument
509 unsigned int index = is->config_index; in __is_set_fd_config_rollangle()
513 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_config_rollangle()
514 fd = &is->config[index].fd; in __is_set_fd_config_rollangle()
521 fimc_is_set_param_bit(is, PARAM_FD_CONFIG); in __is_set_fd_config_rollangle()
527 void __is_set_fd_config_yawangle(struct fimc_is *is, u32 val) in __is_set_fd_config_yawangle() argument
529 unsigned int index = is->config_index; in __is_set_fd_config_yawangle()
533 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_config_yawangle()
534 fd = &is->config[index].fd; in __is_set_fd_config_yawangle()
541 fimc_is_set_param_bit(is, PARAM_FD_CONFIG); in __is_set_fd_config_yawangle()
547 void __is_set_fd_config_smilemode(struct fimc_is *is, u32 val) in __is_set_fd_config_smilemode() argument
549 unsigned int index = is->config_index; in __is_set_fd_config_smilemode()
553 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_config_smilemode()
554 fd = &is->config[index].fd; in __is_set_fd_config_smilemode()
561 fimc_is_set_param_bit(is, PARAM_FD_CONFIG); in __is_set_fd_config_smilemode()
567 void __is_set_fd_config_blinkmode(struct fimc_is *is, u32 val) in __is_set_fd_config_blinkmode() argument
569 unsigned int index = is->config_index; in __is_set_fd_config_blinkmode()
573 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_config_blinkmode()
574 fd = &is->config[index].fd; in __is_set_fd_config_blinkmode()
581 fimc_is_set_param_bit(is, PARAM_FD_CONFIG); in __is_set_fd_config_blinkmode()
587 void __is_set_fd_config_eyedetect(struct fimc_is *is, u32 val) in __is_set_fd_config_eyedetect() argument
589 unsigned int index = is->config_index; in __is_set_fd_config_eyedetect()
593 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_config_eyedetect()
594 fd = &is->config[index].fd; in __is_set_fd_config_eyedetect()
601 fimc_is_set_param_bit(is, PARAM_FD_CONFIG); in __is_set_fd_config_eyedetect()
607 void __is_set_fd_config_mouthdetect(struct fimc_is *is, u32 val) in __is_set_fd_config_mouthdetect() argument
609 unsigned int index = is->config_index; in __is_set_fd_config_mouthdetect()
613 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_config_mouthdetect()
614 fd = &is->config[index].fd; in __is_set_fd_config_mouthdetect()
621 fimc_is_set_param_bit(is, PARAM_FD_CONFIG); in __is_set_fd_config_mouthdetect()
627 void __is_set_fd_config_orientation(struct fimc_is *is, u32 val) in __is_set_fd_config_orientation() argument
629 unsigned int index = is->config_index; in __is_set_fd_config_orientation()
633 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_config_orientation()
634 fd = &is->config[index].fd; in __is_set_fd_config_orientation()
641 fimc_is_set_param_bit(is, PARAM_FD_CONFIG); in __is_set_fd_config_orientation()
647 void __is_set_fd_config_orientation_val(struct fimc_is *is, u32 val) in __is_set_fd_config_orientation_val() argument
649 unsigned int index = is->config_index; in __is_set_fd_config_orientation_val()
653 p_index = &is->config[index].p_region_index[1]; in __is_set_fd_config_orientation_val()
654 fd = &is->config[index].fd; in __is_set_fd_config_orientation_val()
661 fimc_is_set_param_bit(is, PARAM_FD_CONFIG); in __is_set_fd_config_orientation_val()
667 void fimc_is_set_initial_params(struct fimc_is *is) in fimc_is_set_initial_params() argument
676 index = is->config_index; in fimc_is_set_initial_params()
677 global = &is->config[index].global; in fimc_is_set_initial_params()
678 isp = &is->config[index].isp; in fimc_is_set_initial_params()
679 drc = &is->config[index].drc; in fimc_is_set_initial_params()
680 fd = &is->config[index].fd; in fimc_is_set_initial_params()
681 p_index = &is->config[index].p_region_index[0]; in fimc_is_set_initial_params()
685 fimc_is_set_param_bit(is, PARAM_GLOBAL_SHOTMODE); in fimc_is_set_initial_params()
691 fimc_is_set_param_bit(is, PARAM_ISP_CONTROL); in fimc_is_set_initial_params()
697 fimc_is_set_param_bit(is, PARAM_ISP_OTF_INPUT); in fimc_is_set_initial_params()
699 if (is->sensor->test_pattern) in fimc_is_set_initial_params()
719 fimc_is_set_param_bit(is, PARAM_ISP_DMA1_INPUT); in fimc_is_set_initial_params()
731 fimc_is_set_param_bit(is, PARAM_ISP_DMA2_INPUT); in fimc_is_set_initial_params()
735 fimc_is_set_param_bit(is, PARAM_ISP_AA); in fimc_is_set_initial_params()
738 __is_set_isp_flash(is, ISP_FLASH_COMMAND_DISABLE, in fimc_is_set_initial_params()
742 __is_set_isp_awb(is, ISP_AWB_COMMAND_AUTO, 0); in fimc_is_set_initial_params()
745 __is_set_isp_effect(is, ISP_IMAGE_EFFECT_DISABLE); in fimc_is_set_initial_params()
748 __is_set_isp_iso(is, ISP_ISO_COMMAND_AUTO, 0); in fimc_is_set_initial_params()
751 __is_set_isp_adjust(is, ISP_ADJUST_COMMAND_MANUAL_CONTRAST, 0); in fimc_is_set_initial_params()
752 __is_set_isp_adjust(is, in fimc_is_set_initial_params()
754 __is_set_isp_adjust(is, ISP_ADJUST_COMMAND_MANUAL_SHARPNESS, 0); in fimc_is_set_initial_params()
755 __is_set_isp_adjust(is, ISP_ADJUST_COMMAND_MANUAL_EXPOSURE, 0); in fimc_is_set_initial_params()
756 __is_set_isp_adjust(is, in fimc_is_set_initial_params()
758 __is_set_isp_adjust(is, ISP_ADJUST_COMMAND_MANUAL_HUE, 0); in fimc_is_set_initial_params()
762 __is_set_isp_metering(is, 0, ISP_METERING_COMMAND_CENTER); in fimc_is_set_initial_params()
763 __is_set_isp_metering(is, 1, 0); in fimc_is_set_initial_params()
764 __is_set_isp_metering(is, 2, 0); in fimc_is_set_initial_params()
765 __is_set_isp_metering(is, 3, 0); in fimc_is_set_initial_params()
766 __is_set_isp_metering(is, 4, 0); in fimc_is_set_initial_params()
770 __is_set_isp_afc(is, ISP_AFC_COMMAND_AUTO, 0); in fimc_is_set_initial_params()
776 fimc_is_set_param_bit(is, PARAM_ISP_OTF_OUTPUT); in fimc_is_set_initial_params()
796 fimc_is_set_param_bit(is, PARAM_ISP_DMA1_OUTPUT); in fimc_is_set_initial_params()
812 fimc_is_set_param_bit(is, PARAM_ISP_DMA2_OUTPUT); in fimc_is_set_initial_params()
817 if (is->config_index == 0) in fimc_is_set_initial_params()
818 __is_set_sensor(is, 0); in fimc_is_set_initial_params()
823 __is_set_drc_control(is, CONTROL_BYPASS_ENABLE); in fimc_is_set_initial_params()
829 fimc_is_set_param_bit(is, PARAM_DRC_OTF_INPUT); in fimc_is_set_initial_params()
846 fimc_is_set_param_bit(is, PARAM_DRC_DMA_INPUT); in fimc_is_set_initial_params()
852 fimc_is_set_param_bit(is, PARAM_DRC_OTF_OUTPUT); in fimc_is_set_initial_params()
860 __is_set_fd_control(is, CONTROL_COMMAND_STOP); in fimc_is_set_initial_params()
867 fimc_is_set_param_bit(is, PARAM_FD_OTF_INPUT); in fimc_is_set_initial_params()
885 fimc_is_set_param_bit(is, PARAM_FD_DMA_INPUT); in fimc_is_set_initial_params()
887 __is_set_fd_config_maxface(is, 5); in fimc_is_set_initial_params()
888 __is_set_fd_config_rollangle(is, FD_CONFIG_ROLL_ANGLE_FULL); in fimc_is_set_initial_params()
889 __is_set_fd_config_yawangle(is, FD_CONFIG_YAW_ANGLE_45_90); in fimc_is_set_initial_params()
890 __is_set_fd_config_smilemode(is, FD_CONFIG_SMILE_MODE_DISABLE); in fimc_is_set_initial_params()
891 __is_set_fd_config_blinkmode(is, FD_CONFIG_BLINK_MODE_DISABLE); in fimc_is_set_initial_params()
892 __is_set_fd_config_eyedetect(is, FD_CONFIG_EYES_DETECT_ENABLE); in fimc_is_set_initial_params()
893 __is_set_fd_config_mouthdetect(is, FD_CONFIG_MOUTH_DETECT_DISABLE); in fimc_is_set_initial_params()
894 __is_set_fd_config_orientation(is, FD_CONFIG_ORIENTATION_DISABLE); in fimc_is_set_initial_params()
895 __is_set_fd_config_orientation_val(is, 0); in fimc_is_set_initial_params()