ipa: ipu3: af: Auto focus for dw9719 Surface Go2 VCM
Since VCM for surface Go 2 (dw9719) had been successfully driven, this
Af module can be used to control the VCM and determine the focus value
based on the IPU3 AF state.
Based on the values from the IPU3 AF buffer, the variance of each focus
step is determined and a greedy approach is used to find the maximum
variance of the AF state and an appropriate focus value.
The grid configuration is implemented as a context. Also, the grid
parameter- AF_MIN_BLOCK_WIDTH is set to 4 (default is 3) since if the
default value is used, x_start (x_start > 640) will be at an incorrect
location of the image (rightmost of the sensor).
Signed-off-by: Kate Hsuan <email@example.com>
Tested-by: Jean-Michel Hautbois <firstname.lastname@example.org>
Reviewed-by: Jean-Michel Hautbois <email@example.com>
Reviewed-by: Kieran Bingham <firstname.lastname@example.org>
Signed-off-by: Kieran Bingham <email@example.com>
6 files changed