@@ -289,6 +289,12 @@ int apple_isp_detect_camera(struct apple_isp *isp)
289289 }
290290
291291 err = isp_detect_camera (isp );
292+
293+ isp_cmd_flicker_sensor_set (isp , 0 );
294+
295+ isp_cmd_ch_stop (isp , 0 );
296+ isp_cmd_ch_buffer_return (isp , isp -> current_ch );
297+
292298 apple_isp_firmware_shutdown (isp );
293299
294300 return err ;
@@ -335,6 +341,8 @@ static int isp_ch_configure_capture(struct apple_isp *isp, u32 ch)
335341 struct isp_format * fmt = isp_get_format (isp , ch );
336342 int err ;
337343
344+ isp_cmd_flicker_sensor_set (isp , 0 );
345+
338346 /* The setfile isn't requisite but then we don't get calibration */
339347 err = isp_ch_load_setfile (isp , ch );
340348 if (err ) {
@@ -356,16 +364,16 @@ static int isp_ch_configure_capture(struct apple_isp *isp, u32 ch)
356364 if (err )
357365 return err ;
358366
359- err = isp_cmd_ch_buffer_recycle_mode_set (
360- isp , ch , CISP_BUFFER_RECYCLE_MODE_EMPTY_ONLY );
367+ err = isp_cmd_ch_camera_config_select (isp , ch , fmt -> preset -> index );
361368 if (err )
362369 return err ;
363370
364- err = isp_cmd_ch_buffer_recycle_start (isp , ch );
371+ err = isp_cmd_ch_buffer_recycle_mode_set (
372+ isp , ch , CISP_BUFFER_RECYCLE_MODE_EMPTY_ONLY );
365373 if (err )
366374 return err ;
367375
368- err = isp_cmd_ch_camera_config_select (isp , ch , fmt -> preset -> index );
376+ err = isp_cmd_ch_buffer_recycle_start (isp , ch );
369377 if (err )
370378 return err ;
371379
@@ -431,7 +439,19 @@ static int isp_ch_configure_capture(struct apple_isp *isp, u32 ch)
431439 if (err )
432440 return err ;
433441
434- err = isp_cmd_ch_ae_frame_rate_min_set (isp , ch , ISP_FRAME_RATE_DEN );
442+ err = isp_cmd_ch_ae_frame_rate_min_set (isp , ch , ISP_FRAME_RATE_DEN2 );
443+ if (err )
444+ return err ;
445+
446+ err = isp_cmd_apple_ch_temporal_filter_start (isp , ch , isp -> hw -> temporal_filter );
447+ if (err )
448+ return err ;
449+
450+ err = isp_cmd_apple_ch_motion_history_start (isp , ch );
451+ if (err )
452+ return err ;
453+
454+ err = isp_cmd_apple_ch_temporal_filter_enable (isp , ch );
435455 if (err )
436456 return err ;
437457
0 commit comments